1. ホーム
  2. iphone

[解決済み] 2つ以上のiPhoneアプリケーション間でデータを共有する

2023-06-08 19:31:31

質問

同じデバイス上の 2 つのアプリケーション間でデータを共有することは可能ですか?

また、他のアプリケーションに自分のアプリケーションの情報/データを使用させたり、その他の方法で使用させたりすることは可能ですか?

例えば、最初のアプリケーションはイベント管理のためのもので、私はあるイベントを保存するためにそれを使用します。2つ目のアプリケーションはリマインダーで、他のアプリケーションからデータを取得し、私にイベントを思い出させるために使用します。

これはあくまで簡単な例であり、実際のシナリオではありません。

どのように解決するのですか?

歴史的に、iPhone はアプリ間のデータ共有を防ごうとしてきました。他のアプリのデータを取得できなければ、そのアプリに悪さをすることはできないという考えからです。

最近の IOS のリリースでは、それが少し緩和されました。たとえば、iOS プログラミング ガイドには、1 つのアプリが特定の URL プレフィックスを主張し、他のアプリがその URL を参照することによって、アプリ間でデータを渡すという項目があります。つまり、Web サーバーが "http://" という URL に応答するのと同じように、イベント アプリが "event://" という URL に応答するように設定するとよいでしょう。

このアプローチに関する Apple のドキュメントは次のとおりです。 ここで .

カスタムURLスキームを実装する」の項をご覧ください。