iCloudファイルを更新しようとしています。そのため、アプリケーションがバックグラウンド モードに入ると、このファイルの同期を開始します。ただし、以下に示すようにiCloudの可用性を確認すると、応答がありませんでした.
私が使用するコードは次のとおりです。
dispatch_queue_t q_default;
q_default = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(q_default, ^{
NSFileManager *fileManager = [[[NSFileManager alloc] init] autorelease];;
NSLog(@"step 1");
if ([fileManager URLForUbiquityContainerIdentifier:nil] != nil) {
NSLog(@"step 2");
[self copyDatabaseToTempDirectory];
if (![self copyDatabaseToTempDirectory]) {
return;
}
[self moveDatabaseFromTempDirectoryToTheCloud];
} else {
NSLog(@"iCloud Not Available");
self.Sync_POST = NO;
}
});
NSLog(@"step 3");
ログは次のとおりです。 ステップ 3 ステップ 1