您可以通过多种方式在iCloud中存储应用程序和用户数据。本文介绍了各种选项及其对您的应用程序的适用性。每个选项都需要权衡复杂性,访问iCloud功能以及控制数据的持久性。选择CloudKit之前,请考虑以下方法。
如果您的应用将数据存储为文件,并且您希望这些文件在设备之间同步,则可以使用iCloud文档存储。该存储选项使您可以精确控制要同步的文件。选择将数据存储为文件可使对数据如何持久保存到iCloud的控制最少,但相对简单。
要使用iCloud文档存储,请在中使用。有关更多信息,请参阅在iCloud中设计文档。url(forUbiquityContainerIdentifier:)FileManager
如果文件位于单个设备上,则可以使用的无处不在的方法保存它们。当用户启用iCloud Backup时,这些文件的快照将上传到iCloud。然后,用户可以使用该快照还原设备。请注意,您应用的数据会影响整个设备的备份大小。较大的总备份大小可能导致漫长的还原时间。请参阅iCloud备份。FileManager
如果您存储少量在用户设备之间同步的键值对,则可以使用iCloud键值存储。这种方法很简单,但不能控制数据的持久性,它限制了您可以存储的数据类型。
您最多可以存储1,024对字符串键以存储标量值。支持的值类型Bool,数值类型,String,Date,Data,Array,和Dictionary。例如,您可能使用此解决方案将用户的首选项或游戏状态存储为属性列表。有关更多信息,请参