探索iCloud与应用集成的奥秘
1. iCloud简介
云计算虽然被大肆宣传,但在消费市场,其接受度一直较低,很多人尚未理解其优势。而iCloud有望改变这一现状,它是面向大众消费市场的云存储服务,苹果公司尽力为用户提供无缝体验,但这也给开发者带来了更多负担。
2. 使用iCloud的方式
有两种主要机制可让应用支持iCloud:
- 键值存储 :适用于在应用实例间共享少量配置数据,不过可用空间仅64KB。
- 文档存储 :用于存储大量数据。
采用iCloud存储需要对数据模型以及文件的跟踪和管理方式进行更改,特别是在处理文件版本冲突时。除了键值存储(键的最后设置值总是被视为当前值),冲突解决通常需要开发者手动完成。此外,根据应用情况,可能还需对用户界面进行修改。目前,iCloud框架主要用于文件管理,还没有像相机胶卷和其他标准视图控制器那样的标准用户界面元素。
3. iCloud备份
应用程序Documents目录中的所有内容会每天自动备份到iCloud。自iOS 5和iCloud备份功能推出后,苹果不建议开发者在Documents目录中存储大量数据。只有用户生成且应用无法重新创建的文档和数据才应存储在该目录。其他可重新生成或下载的数据应存储在应用的Library/Caches目录,临时数据则存储在tmp目录。
不过,Library/Caches和tmp目录不会被备份,当设备空间不足时会被“清理”。如果有数据不需要备份但需要在低存储情况下保留在设备上供应用离线使用,可以使用“不备份”属性指定这些
超级会员免费看
订阅专栏 解锁全文
909

被折叠的 条评论
为什么被折叠?



