检查iCloud帐户是否打开并将其写入Core Data



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

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

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

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

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

最新更新