iOS:调用URLForUbiquityContainerIdentifier:在后台模式下

时间:2012-08-01 04:08:28

标签: 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 *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步

0 个答案:

没有答案