V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rizon
V2EX  ›  程序员

IOS 的“文件”应用中开启第三方网盘 app 是什么原理?有额外资源消耗吗?

  •  
  •   rizon ·
    othorizon · 2019-01-11 17:45:58 +08:00 · 2184 次点击
    这是一个创建于 1904 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ios 的“文件”应用可以打开诸如 百度云盘、坚果云等等的 app。

    这里是用什么原理做到的?感觉不是 webdav 这样的技术啊?

    以坚果云为例,在“文件”中打开一个云盘文件,会缓存到本地,然后你去坚果云 app 中会发现也缓存下来了,也就是说用的是同一个空间。

    最重要的问题:在“文件”中开启第三方网盘会占用系统后台的额外资源吗?还是说只在文件发生变化的时候后台才会去请求文件?以及只在打开文件目录的时候才会去刷新文件列表?

    对系统资源的占用,以及是否会额外的消耗电量是我最关心的事情,还望大佬给解答一下哈。


    我做了一个测试,打开坚果云 app 的“只能 wifi 上传”,
    然后选择一张照片分享到坚果云,是可以直接上传的,但是分享到“文件”中的坚果云目录下,会没有任何反应,只有当开启 Wi-Fi 之后,照片才会出现。

    这是不是可以得出结论:ios 提供了接口协议,第三方 app 按照协议开发接口,ios 会在文件变化时调用接口?

    2 条回复    2019-01-11 19:25:57 +08:00
    rizon
        1
    rizon  
    OP
       2019-01-11 19:16:39 +08:00 via iPhone
    这个还真的没人了解过啊?
    MrStark
        2
    MrStark  
       2019-01-11 19:25:57 +08:00
    这就是 `iCloud 云盘` 功能,有系统 API 支持的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3597 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:30 · PVG 18:30 · LAX 03:30 · JFK 06:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.