0

我使用此代码来初始化 iCloud 访问(我从Apple 教程中获得)

- (void)initializeiCloudAccess {
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        NSURL *ubiq = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil];
        if (ubiq)
            NSLog(@"iCloud is available.\n");
        else
            NSLog(@"iCloud is not available.\n");
    });
}

但是当我尝试得到时,我NSInvalidArgumentException有理由得到;unrecognized selector sent to instance ...ubiq

谁能向我解释这段代码有什么问题?

4

1 回答 1

0

检查您的项目是否配置为使用最新的 iOS SDK(至少 5.0 才能使用 iCloud),并且您的设备或模拟器具有 iOS 5 或更高版本。如果您还需要针对以前的 iOS 版本,则在发送消息之前需要一个条件:

if (NSClassFromString(@"NSUbiquitousKeyValueStore")) { 
   // iCloud API available, safe to send URLForUbiquityContainerIdentifier message
   ...
}
于 2013-01-11T12:11:32.750 回答