3

iCloud の Key-Value ストアに接続するための簡単なテスト アプリケーション (Mac/Cocoa) を作成しました。私は最初のフェンスで倒れているようです。

ここで私の単純なアプリのコードを確認できます。「URLForUbiquityContainerIdentifier」呼び出しから URL が返されていないことがわかります。

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    // Insert code here to initialize your application
    NSURL *ubiq = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil];
    if (!ubiq)
        NSLog(@"No iCloud");
    else
        NSLog(@"Yes iCloud");
}

出力付きで実行されているアプリのスクリーンショット:

ここに画像の説明を入力

すべてが正しくセットアップされているかどうかを確認するために、開発者プロビジョニング センターでアプリ ID (テスト アプリはラジオと呼ばれます) のセットアップを調べました。

ここに画像の説明を入力

それで大丈夫だったようです。次に、プロビジョニング プロファイル (Radio Dev 2 と呼ばれる) を再作成し、正しいアプリ ID を使用していることを確認しました。

ここに画像の説明を入力

わかりました、それも大丈夫だったようです。次に、エンタイトルメントがオンになっており、Key-Value コンテナーがアクティブ化されていることを確認しました。

ここに画像の説明を入力

したがって、それらは活性化されます。次に、何か飛び出したかどうかを確認するために、ファイル自体を調べました。

ここに画像の説明を入力

そのため、権利ファイルに何も飛び出していませんでした。最後に、期待どおりのプロビジョニング プロファイルを使用して、正しい証明書でビルドに署名していることを確認しました。

ここに画像の説明を入力

私はそれで十分幸せでした。

だから私は困惑しています。私は無駄にすべてを再生しました。

誰かが何かアイデアを持っていれば、本当に感謝しています。私は何かを逃したことがありますか?

4

3 に答える 3

4

質問に対するダミアンのコメントには、解決策がありました。Xcode 4.5 を使用している場合は、Ubiquity Containers ボックスの下にある + をクリックする必要があります。私がそれをするまで、何もうまくいきませんでした。

Xcode

于 2012-12-30T03:16:01.667 に答える
0

私の場合、セクション「iCloud 用にプロジェクトを構成する」の「ドキュメント タイプの追加」と「エクスポートされた UTI の追加」の部分を実装します。そして、もはや return nil を保持しません。

http://www.raywenderlich.com/12816/icloud-and-uidocument-beyond-the-basics-part-3

于 2016-01-28T10:24:02.760 に答える
0

私は同じ問題に直面しました。デバイスの設定で、icloud アカウントにログインしていないことに気付きました。アカウントのiCloudの追加が完了したら。問題は解決しました。

于 2015-02-16T11:05:07.640 に答える