2017-11-06 16 views
1

私は、共通のデータ(画像、サウンドファイルなど)を共有するいくつかの小さなアプリを持っています。このデータは、各アプリのサイズを膨らませます。ユーザーがこれらのアプリを2つ以上インストールすると、デバイスの容量が重複して膨らんでしまいます。私のアプリの間でこのデータを共有して、各アプリがそのデータをバンドル内に複製しないようにする方法はありますか?iOSのアプリ間でデータを共有する

答えて

2

アプリグループ間で共通のファイルスペースを使用することができます。それらを使用する方法の例はここにあります:Sharing data in between apps in IOS

これは、すべてのバンドルのデータを複製しないために解決の一部として使用できます。 1つの方法は、サーバー上のデータをどこかにホストすることです。アプリがインストールされている場合は、共通のデータをApp Groupで確認できます。その後、インストールされている次のアプリには、すでに利用可能なデータがあります。これは、すべての小さなアプリケーションにそれを含めることを避けるのに役立ちます。

共有場所を確認し、フレームワーク内のデータをダウンロードしてすべてのアプリケーション間で共有し、保守しやすくするコードを設定することができます。あなたがまだコンテンツ管理システムを持っていないなら、あなたはiOSサポートを持っているいくつかのためにgoogleすることができます。そこには多くの人がいます。そこで共有データをホストします。これにより、時間の節約になる可能性のある、フィールド内にある各アプリケーションのデータを更新することができます。これらのアプリが非常に小さい場合、これは過度の可能性があります。

+0

このデータをオンデマンドリソースとして保存して自分のサーバーを使用することを避け、説明したアプリケーショングループソリューションに統合できると思いますか? https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/AppThinning.html#//apple_ref/doc/uid/TP40012582-CH35-SW7 – andrewz

+0

さて、それはうまくいくと思いますあなたのユースケースそうすれば、あなたが設定しておくとかなり簡単になるはずです。 –

0

いいえ、これは現在できません。理想的には、この種のリソース共有では、 に別のフレームワークとしてApp Storeに別々に提出する必要がある共通のフレームワークバンドルを作成する必要があります。したがって、いずれかのアプリだけが デバイスに存在する場合でも、適切なリソースをロードして適切に機能することができます。

アップルは、現在、アプリバンドルに組み込まれているサードパーティのフレームワークのみを許可しています。 あなたのアプリケーションのうちの2つがあなたのフレームワークと同じ正確なバージョンを使用していても、それらを別々に埋め込む必要があります。

関連する問題