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

2019-01-11 17:45:58 +08:00
 rizon

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

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

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

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

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


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

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

2196 次点击
所在节点    程序员
2 条回复
rizon
2019-01-11 19:16:39 +08:00
这个还真的没人了解过啊?
MrStark
2019-01-11 19:25:57 +08:00
这就是 `iCloud 云盘` 功能,有系统 API 支持的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/526141

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX