Iphone iOS:在后台模式下调用URLForUbiquityContainerIdentifier:
我正在尝试更新iCloud文件。因此,当应用程序进入后台模式时,我开始同步这个文件。然而,当我检查如下所示的iCloud可用性时,没有得到任何响应 以下是我使用的代码:Iphone iOS:在后台模式下调用URLForUbiquityContainerIdentifier:,iphone,objective-c,ios,icloud,Iphone,Objective C,Ios,Icloud,我正在尝试更新iCloud文件。因此,当应用程序进入后台模式时,我开始同步这个文件。然而,当我检查如下所示的iCloud可用性时,没有得到任何响应 以下是我使用的代码: dispatch_queue_t q_default; q_default = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_async(q_default, ^{ NSFileManager
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
第一步