2011-07-25 8 views
2

現在、ビデオやサウンドファイルの使用量が多いため、100MB以上の普遍的なiOSアプリケーションに取り組んでいます。実行時に(Webサイトから)これらのアセットをロードするためのソリューションを実装しましたが、Appleがそのような動作を承認しているかどうかを知りたいと思います。ウェブサイトからiOSアプリのリソースを読み込んでいます

それが今で動作する方法はこれです:iPhone、iPhoneとiPadのRetina:

  1. (すべてのビデオおよび音声ファイル付き)バンドルは、各iOSデバイスの種類ごとに作成されます。

  2. 次に、このバンドルが圧縮され、サーバーにアップロードされます。

  3. アプリケーションがインストールされているデバイスに応じて、対応するzipファイルがダウンロードされ、Documentsディレクトリに保存されて解凍されます。

  4. が最後にバンドルが[NSBundle bundleWithPath:]がロードされている

このメソッドが正常に動作しますが、Appleはそれのためにアプリを拒否することができる場合、私はドキュメントを読むことによって見つけ出すことができませんでしたか?ありがとう!

+0

私はあなたのソリューションが好きです!なぜあなたはそれを試してみませんか? Appleは "ちょうど"自分のiPhoneユーザーを追跡したので、なぜあなたは気にしなくてはならないでしょうか) –

答えて

1

オーディオやビデオファイルを移動している間は、問題はありません。

しかし私は(ユーザーのために)パッケージをさらに分割して、ユーザーが100MBのダウンロードを受ける必要がないようにすることをお勧めします。

インターネットを使用していないユーザーがアプリで何かできるように、おそらくいくつかのファイルが含まれています。

+0

実際には100Mbはアセットの合計サイズです(iPad + iPhone + iPhone Retinaファイル)。サウンドはすべてのデバイスで同じです(解像度とアスペクト比によって)ビデオのみが異なります。たとえば、iPhoneにインストールされている場合は、これらのタイプのビデオのみがダウンロードされます(約25 MB)が、100 MBのデータ全体ではありません。 –

関連する問題