【问题标题】:iOS iCloud initializationiOS iCloud 初始化
【发布时间】:2013-01-11 11:39:18
【问题描述】:

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

- (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");
    });
}

但是当我尝试获取ubiq 时,我收到NSInvalidArgumentException 的原因是unrecognized selector sent to instance ...

谁能解释一下这段代码有什么问题?

【问题讨论】:

    标签: ios objective-c icloud


    【解决方案1】:

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

    if (NSClassFromString(@"NSUbiquitousKeyValueStore")) { 
       // iCloud API available, safe to send URLForUbiquityContainerIdentifier message
       ...
    }
    

    【讨论】:

    • 你的意思是,如果我的 iOS SDK 版本
    • @flamingo 不,你不能。 iCloud 首次出现在 iOS 5.0 中。参考:support.apple.com/kb/HT4759
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多