11

UDP 経由でデータをブロードキャストする特定のセンサーを利用する研究アプリケーションを作成しています。このセンサーを使用するさまざまな商用アプリがあり、私たちのアプリケーションと既存のアプリケーションの両方を並べて実行できることを望んでいます。

過去 (iOS 8 以下) では、アプリケーションをバックグラウンドで実行してデータを記録し、別のアプリケーションをフォアグラウンドで実行していました。残念ながら、着信 UDP データにバインドできるアプリケーションは 1 つだけだったようですが (これは理にかなっています)、今後の「サイド バイ サイド」アプリケーション機能により、アプリケーション間でデータを共有するソリューションがあるかどうか疑問に思っていました。

私が考えることができた唯一のことは、どうにかして私たちのアプリにデータをキャプチャさせ、それを他のアプリケーションに再ブロードキャストさせることでしたが、それが iOS で可能かどうかはわかりません。 who" は UDP ストリームをロックしています。

https://developer.apple.com/library/prerelease/ios/documentation/WindowsViews/Conceptual/AdoptingMultitaskingOniPad/index.html#//apple_ref/doc/uid/TP40015145にある Apple のドキュメントでは、多くの情報が提供されていないようです。

4

1 に答える 1

1

これがあなたのユースケースに当てはまるかどうかはわかりませんが、 CloudKitを使用してカスタム アプリ コンテナーにデータを送信することをお勧めします。2 番目のアプリのアプリ機能セクションで、共有コンテナーにアクセスできます。

iCloudデザインガイドから:

iCloud ドキュメントまたは CloudKit 機能を有効にすると、Xcode はアプリのバンドル ID に基づく名前の iCloud コンテナーにアクセスするようにアプリを構成します。ほとんどのアプリは、既定のコンテナーへのアクセスのみが必要です。アプリが相互にデータを共有する場合は、[カスタム コンテナー識別子を指定する] オプションを有効にして、データの共有に使用する 1 つ以上のコンテナー ID を追加します。

Sourced From Apple ~ 詳細はオリジナルを参照

アプリ間でコンテナを共有する

必要に応じて、複数のコンテナーを使用するか、他のアプリとコンテナーを共有するようにアプリを構成します。たとえば、1 つのアプリを内部的に使用してレコード タイプとレコードをプログラムで作成し、データベースを既知の状態に戻すことができます。このアプリは、開発およびテストしているエンドユーザー アプリと同じコンテナーを共有する必要があります。これを行うには、最初のアプリが 2 番目のアプリの既定のコンテナーを使用できるようにするか、両方のアプリが共有するカスタム コンテナーを作成します。iOS アプリと Mac アプリは、同じコンテナーを共有するように構成することもできます。

コンテナーをアプリに追加する

別のアプリで使用されている既存のコンテナー ID を選択するか、新しいコンテナー ID を作成します。

アプリにコンテナを追加するには

iCloud 設定の [機能] ペインで、[カスタム コンテナを指定] を選択します。</p>

以前に CloudKit サービスを選択したとき、Xcode は、バンドル ID と一致するアプリの既定のコンテナー ID を作成しました。デフォルトのコンテナ ID の横にチェックマークが表示されます。

1

必要に応じて、[コンテナー] テーブルの下にある [更新] ボタンをクリックして、他のアプリで使用されているコンテナーをメンバー センターからダウンロードします。追加するコンテナー ID の行で、チェックボックスを選択します。Xcode は、資格ファイル内のコンテナー ID のリストを更新します。

以下のスクリーンショットは、キュレーターとギャラリー アプリがギャラリー アプリの既定のコンテナーを共有していることを示しています。

2

カスタム コンテナの作成

または、複数のアプリで共有されるカスタム コンテナーを作成します。

重要: チーム管理者のみがコンテナーを作成できます。あなたが個人の場合、あなたは 1 人のチームのチーム エージェント (管理者権限を持つ) です。

カスタム コンテナを作成するには

[デフォルト コンテナを使用] が選択されている場合は、[カスタム コンテナを指定] を選択します。</p>

テーブルの下部にある [追加] ボタン (+) をクリックします。表示されるダイアログで、追加するコンテナの識別子を入力します。

警告: コンテナー ID は削除できないため、コンテナー ID は慎重に選択してください。

コンテナー ID は iCloud で始まります。iCloud.com.example.gkumar1.SharedGallery コンテナー ID のように、逆 DNS 表記の文字列が続きます。

3

[OK] をクリックします。

Xcode は、新しいコンテナー ID を Xcode プロジェクト資格ファイルとメンバー センターに追加します。

新しいコンテナー ID を別のアプリと共有する場合は、コンテナーをアプリに追加するの説明に従って、コンテナーをアプリに追加します。

手順を確認する

チームのすべてのコンテナー ID は、iCloud 設定またはメンバー センターで表示できます。会員センターでは、コンテナーを追加したり、コンテナーの名前を編集したりすることもできます。

会員センターでコンテナー ID を表示するには

会員センターで、証明書、識別子、およびプロファイルを選択します。[識別子] で、[iCloud コンテナー] を選択します。

4

于 2015-11-25T17:14:39.353 に答える