iOS网络编程-iCloud文档存储编程实例
配置Xcode工程
编写iCloud文档存储编应用程序也需要在Xcode工程中进行一些配置,选择TAGETS→MyNotes→Summary→Entitlements
在图中Ubiquity?Contrainers添加com.51work6.MyNotes,这是Ubiquity容器标识,可以有多个Ubiquity容器标识,这个容器标识代表着不同的目录。com.51work6.MyNotes代表目录如下所示:
/var/mobile/Library/Mobile?Documents/98Z3R5XU29~com~51work6~MyNotes/
其中的98Z3R5XU29是在iOS开发者配置门户网站创建App?ID时候生成的,它被称为Team?ID。
如果应用中没有使用iCloud键值数据存储key-Value?Store可以不用配置。
自定义文档类
我 们需要自己封装一个文档类,它继承抽象类UIDocument,而UIDocument实现NSFilePresenter协议。实现 NSFilePresenter协议的类,它所代表的文件和目录可以被查看和编辑,这些NSFilePresenter实现类与文件协调者类 NSFileCoordinator结合使用,可以协调管理文件或目录。
这个类我们命名为MyCloudDocument,?MyCloudDocument的代码如下:
如果在iPhone、iPod?touch和iPad等iOS设备中查看,可以启动设置应用程序,也进入到存储空间管理中,我的iPod?touch中查看的情况。
出自《iOS网络编程与云端应用最佳实践》作者:关东升 @tony_关东升