检查iCloud帐户是否已启用并将其写入Core Data

时间:2015-01-24 14:50:57

标签: ios swift core-data save icloud

我知道如何检查iCloud是否开启:

if var transactionLogsURL:NSURL = fileManager.URLForUbiquityContainerIdentifier(nil){
ON...}else{OFF..}

但在lazy var persistentStoreCoordinator: NSPersistentStoreCoordinator? = {}()我无法通过var context:NSManagedObjectContext = managedObjectContext!,我无法将其添加到CoreData,无论是开启还是关闭。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

以下是我的建议:不要将iCloud状态写入持久性商店。用户可以随时启用或禁用iCloud。存储当前值没有意义,因为下次想知道时可能会出错。

相反,请在应用启动时检查iCloud状态,并观察iCloud状态已更改的通知。状态本质上是易失性数据,将其保存到持久存储是没有意义的。