- ベストアンサー
App store プログラム配布時の添付ファイル
- iOSアプリの添付ファイル配布方法について質問です。
- アプリに使用する画像ファイルとSQLiteデータベースをアプリと一緒に配布したいですが、方法がわかりません。
- 開発したアプリに必要なファイルを添付して配布する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No.1です。 > 画像ファイルが大量なんで、アプリに登録するのが大変ですが、頑張りたいと思います。 > また、簡単に配布するとしたら、別にサーバを立ててダウンロードするしかないのでしょうか。 画像数があまりにも多くて手動登録が大変なら、 zipで1ファイルにまとめたものをバンドルリソースに登録し、 それをDocumenysフォルダに展開してから使用してもよいと 思います。 あるいは、SQLiteのデータベースの中にBLOBデータとして 画像を保存し、documentsフォルダに取り出してから使っても よいと思います。 ちなみにバンドルリソース含めたアプリ全体のサイズ制限はなく、 1GBを超えるアプリもあるらしいです。 (参考) http://okwave.jp/qa/q7501272.html が、100MBを超えるアプリはWi-Fi接続時でないと ダウンロードできない制限があります。 (昔は20MB制限でしたが、最新状況では100MB制限です) http://japan.cnet.com/news/service/35037398/ 別サーバーを立ててダウンロードする方が面倒な気がしますが、 いつ使うかわからない大量の画像全てを全ての端末に配布するよりは 必要に応じて必要な画像だけダウンロードする方がストレージを 無駄に消費しないので端末に優しいし、後から更新/追加できる というメリットはあります。 一方、バンドルリソースに全部入れれば、一度ダウンロードしたら、 ネットがOFFでも飛行機内や山中等どこでも使えるというメリットも ありますので、使用状況を考えて決めることだと思います。
その他の回答 (1)
- Lchan0211b
- ベストアンサー率61% (573/930)
xcodeでCopy Bundle Resourcesに登録すれば、 アプリに内蔵されるリソースとして アプリと一緒に配布されます。 以下が参考になると思います。 http://blog.shinji.asia/fmdb_sqlite_error/ バンドルリソースは http://iphone-tora.sakura.ne.jp/nsbundle.html の例文のような方法でファイルパスを取得して アクセスできます。 ただ、バンドルリソースへの書き込みはできませんから データベースファイルならdocumentsフォルダにコピーしてから 使用すればよいです。 jpegやpngの画像なら http://www.objectivec-iphone.com/UIKit-settings/UIImage/UIImage.html の「画像の作成1」または「画像の作成2」の どちらの方法でも直接バンドルリソースから 画像ファイルを読み込めます。
お礼
とても早く回答をいただき助かりました。 簡単なプログラムを作成して確認できました。
補足
おかげさまで何とかdbを使用することが出来ました。 画像ファイルが大量なんで、アプリに登録するのが大変ですが、頑張りたいと思います。 また、簡単に配布するとしたら、別にサーバを立ててダウンロードするしかないのでしょうか。
お礼
とてもわかり易い回答をいただき、助かりました。 zipで配布したほうが間違いなく簡単だと思います。 また、今後質問させていただくことがあると思いますので、その際はよろしくお願いします。