我正致力于在我的应用程序中实施iCloud备份。我使用魔法记录核心数据的东西。
问题是:如何观察 iCloud同步状态,特别是同步开始/结束?
原因:我想确保在启动时同步数据,并且我希望在此过程中显示进度HUD,以防止用户在同步完成之前执行任何操作。
有两种可能的情况:
iCloud中存在一些数据(在服务器上)。在这种情况下,应用可以观察NSPersistentStoreCoordinatorStoresDidChangeNotification
并在NSPersistentStoreUbiquitousTransitionTypeInitialImportCompleted
中查找userinfo[type]
值。
iCloud存储干净(在服务器上)。如何知道iCloud已同步?
我知道iCloud会在iCloud设置期间抛出Using local storage: 0/1
。但无法找到确切通知此事件的方法。