我有一个关于icloud存储在iOS7核心数据存储的问题。在苹果WWDC大会上,有人提到可以在沙盒中创建核心数据存储,当应用开始接收icloud的响应时,核心数据存储中的更改将合并到icloud存储中。本地核心数据存储与icloud
现在,(我可能是错的),但会议进一步提到,一旦应用程序切换到icloud商店,本地核心数据存储将被删除。所以,我的问题是,本地核心数据存储可以与iOS7中的icloud存储共存(以便用户可以使用数据脱机工作)?是否有任何示例代码?
我有一个关于icloud存储在iOS7核心数据存储的问题。在苹果WWDC大会上,有人提到可以在沙盒中创建核心数据存储,当应用开始接收icloud的响应时,核心数据存储中的更改将合并到icloud存储中。本地核心数据存储与icloud
现在,(我可能是错的),但会议进一步提到,一旦应用程序切换到icloud商店,本地核心数据存储将被删除。所以,我的问题是,本地核心数据存储可以与iOS7中的icloud存储共存(以便用户可以使用数据脱机工作)?是否有任何示例代码?
在iOS 7中,核心数据框架负责管理本地存储,直到iCloud存储安装并可用。该模式也适用于应用程序处于脱机状态,并且在应用程序脱机时不会删除任何数据(只需在开发中对应用程序进行双重检查)。
在另一种情况下,iCloud商店将被删除。这是在iCloud用户帐户发生更改的情况下,相应的iCloud存储文件将被删除。在这种情况下,有一个新的API NSPersistentStoreCoordinatorStoresWillChangeNotification
,允许您在商店变得不可用之前存储未保存的数据。如果用户稍后使用同一帐户登录,则会从iCloud恢复数据(有关详情,请参阅WWDC 2013会话207视频)。
至于示例代码,目前还没有。在开发者论坛上有iCloud sample code shared by AppleSpaceMan,这是我作为一个基地,并很好地工作。
只要您有iCloud帐户并登录到该帐户,就可以与iCloud存储脱机工作(无网络连接)。我刚才已经发布,其中包括以下功能的示例应用程序: