ios - 如何确定应用程序在 iOS7 上使用的是本地存储 1 还是 0?

标签 ios core-data icloud

我正在尝试在 iOS7 上将 Coredata 与 iCloud 结合使用。
配置 CoredataUbiquitous store 时,我们会收到如下控制台日志消息:

CoreData:无处不在:移动~123456789:CoreDataUbiquitous 使用本地存储:1

然后,几秒钟后出现以下日志。

CoreData:无处不在:移动~123456789:CoreDataUbiquitous 使用本地存储:0

所以,我知道第一个日志说我们正在使用后备存储,后来确认我们可以访问 iCloud。

但是我如何在代码中知道这一点?如何检测该应用是否仍在使用后备商店?

最佳答案

是的,好像没有这样的通知,我也一直在找。显然有 NSPersistentStoreDidImportUbiquitousContentChangesNotification 会在连接到 iCloud 时发生并且有一些数据更改 - 但是当没有数据更改时感知到 iCloud 的连接似乎是不可能的。

阿里

关于ios - 如何确定应用程序在 iOS7 上使用的是本地存储 1 还是 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21855574/

相关文章:

iphone - Apple mach-o 链接器错误 ("alignment lost")

ios - UINavigationBar 框架动画不可能?

ios - 重新加载表格 View 并向右滑动以删除

ios - 如何拆除核心数据堆栈?

ios - 使用 OSX 应用程序和 iOS 应用程序的 SharedCoreData

ios - AVFoundation - 视频无法在带有 AVplayer 的 AVMutablecomposition 中播放

objective-c - 加密核心数据条目

cocoa - Core Data存储数据文件占用过多空间

ios - PHVideoRequestOptions 的 progressHandler 未调用

ios - 识别 iCloud coreData 更新 : good practice