iCloud が無効になっている場合でも、ユーザーがコア データ ストアを通常どおり使用し続けられるようにしたいと考えています。私が抱えている唯一の問題は、有効にしたときにログを生成した大量のデータがある可能性があることです。その後、再度有効にすると、それ以降に作成したすべてのデータを追加しないか、すべてのデータを追加して、既存のデータを複製します。この問題を回避するために、iCloud が無効になっているときにログを作成し続けたいので、iCloud が再び有効になったときにそれらの変更をアップロードすることができます。
これは、iCloud に接続するときに実行する必要があるコードです。
NSURL *iCloud = [fileManager URLForUbiquityContainerIdentifier:nil];
NSURL *iCloudLogsPath = [NSURL fileURLWithPath:[[iCloud path] stringByAppendingPathComponent:iCloudLogsDirectoryName]];
NSMutableDictionary *options = [NSMutableDictionary dictionary];
[options setObject:[NSNumber numberWithBool:YES] forKey:NSMigratePersistentStoresAutomaticallyOption];
[options setObject:[NSNumber numberWithBool:YES] forKey:NSInferMappingModelAutomaticallyOption];
[options setObject:iCloudEnabledAppID forKey:NSPersistentStoreUbiquitousContentNameKey];
[options setObject:iCloudLogsPath forKey:NSPersistentStoreUbiquitousContentURLKey];
[psc addPersistentStoreWithType:NSSQLiteStoreType
configuration:nil
URL:store
options:options
error:nil];