我正在开发带有 iCloud 同步的 iOS 应用程序。我使用支持 iCloud 同步的核心数据存储数据,然后如果我在设备设置中关闭 iCloud 驱动器,我的应用无法读取 UbiquityContainer 中存储的数据。现在我想在用户 iCloud 驱动器关闭时将 iCloud 持久性存储数据迁移到本地/其他地方。但我无法获得 iCloud 持久性存储。我尝试了以下方法不起作用。
NSPersistentStore *result = [self.persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType
configuration:nil
URL:storeURL
options:options
error:nil];
结果返回零。因为我无法获得无处不在的商店的确切 storeURL。
NSURL *iCloudURL = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:@"iCloud.com.Identifier"];
给出 nil 而不是 url。有没有办法在关闭 iCloud 驱动器后获取 iCloud 商店。因为我无法显示存储在数据中。