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

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

  •  
  •   rizon · 328 天前 · 1055 次点击
    这是一个创建于 328 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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


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

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

    2 回复  |  直到 2019-01-11 19:25:57 +08:00
        1
    rizon   328 天前 via iPhone
    这个还真的没人了解过啊?
        2
    MrStark   328 天前
    这就是 `iCloud 云盘` 功能,有系统 API 支持的。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4312 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 26ms · UTC 03:08 · PVG 11:08 · LAX 19:08 · JFK 22:08
    ♥ Do have faith in what you're doing.