我知道如何检查iCloud是否打开:
if var transactionLogsURL:NSURL = fileManager.URLForUbiquityContainerIdentifier(nil){
ON...}else{OFF..}
但是在lazy var persistentStoreCoordinator: NSPersistentStoreCoordinator? = {}()
我无法传递var context:NSManagedObjectContext = managedObjectContext!
,也无法将其添加到 CoreData 是打开还是关闭。有什么建议吗?
我的建议是:不要将iCloud状态写入您的永久存储。用户可以随时启用或禁用 iCloud。存储当前值是没有意义的,因为下次您想知道时可能会出错。
相反,请在应用启动时检查 iCloud 状态,并观察 iCloud 状态已更改的通知。状态本质上是易失性数据,将其保存到持久存储是没有意义的。