5

これら 2 つのアプリがあります。1 つは iOS で、もう 1 つは Mac OS X で、それぞれ異なるバンドル ID を持っています。

2 つのアプリがファイルを同期して共有するには、iOS アプリのユビキタス コンテナーを Mac OS X アプリのユビキタス コンテナーのリストに追加する必要がありました。

Mac OS X アプリの Xcode の概要では、独自のバンドル ID をユビキタス コンテナーとして追加できません。Mac OS X アプリは、新しく追加されたファイルを独自のユビキタスに保存するため、iOS アプリからはアクセスできません。

同じユビキタス コンテナーを使用して、追加されたすべてのファイルを共有および同期するように、両方のアプリを正しく設定するにはどうすればよいですか?

4

2 に答える 2

1

複数のアプリが同じデータ ストア / ユビキタス コンテナーにアクセスできるようにするには、いくつかのことを行う必要があります。まず、Xcode プロジェクトを開き、次の手順に従う必要があります ( Apple の公式ドキュメントはこちら)。

  1. Xcode プロジェクトを開き、プロジェクトのターゲット設定に移動します。[機能] タブをクリックして、追加の Apple サービスのプロジェクト設定を開きます。 Xcode 5.0 プロジェクトの機能
  2. 次に、iCloud オプションをONにします。Ubiquity Container ID は、データを共有する必要があるすべてのアプリで同じである必要があります。データを共有するアプリのバンドル ID は同じである必要はありませんが、同じ Ubiquity コンテナー ID とチーム ID が必要です。 Xcode iCloud プロジェクトのユビキタス コンテナ
  3. すべてのアプリで同じ iCloud コンテナーを使用して iCloud の使用を開始するには、チーム ID とコンテナー ID を使用して URL を作成する必要があります。Apple はこれをうまくまとめています。

    ユビキタス コンテナの URL を取得するには、完全修飾文字列を NSFileManager メソッド URLForUbiquityContainerIdentifier: に渡す必要があります。つまり、.entitlements プロパティ リスト ファイルに表示される、チーム ID を含む完全なコンテナー識別子文字列を渡す必要があります。このメソッドに nil を渡すと、リスト内の最初のコンテナーの URL を取得できます。


次に、iTunes Connect でiCloud Display Setと呼ばれるものをセットアップします。これにより、アプリ間で共有できる表示セット ID を作成して、同じデータにアクセスできるようになります。開始するのに役立ついくつかのリンクを次に示します。

iCloud ディスプレイ セットをセットアップする方法は次のとおりです。

  1. iTunesConnect に移動し、[アプリケーションの管理] セクションを開きます
  2. ページの下部で、iCloud ディスプレイ セットへのリンクをたどります。
  3. クリックCreate Newして表示セットを追加
  4. ID を含む必要な情報を入力します。
    ここに画像の説明を入力

あとは、アプリにアタッチするだけです! これが役に立てば幸いです。幸運を祈ります。

于 2013-06-14T21:04:35.643 に答える