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 (iCloud を使用するには少なくとも 5.0) を使用するように構成されていること、およびデバイスまたはシミュレーターに iOS 5 以降が搭載されていることを確認してください。以前のバージョンの iOS もターゲットにする必要がある場合は、メッセージを送信する前に条件が必要です。

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