1200以上の.png画像ファイルを使用するiPhoneゲームを作成していますが、すべての画像を組み合わせると11MBのサイズになります。それらを保存するための最良の方法は何かと考えていました。Amazonのs3ストレージを使用する予定でした。 、ただし、ユーザーがオフラインでプレイできるように、リソースフォルダー内のアプリの一部にしたいと思います。だから私は、IOSアプリで使用されている.pngファイルのキャッシュと最適化の観点から画像を保存するための最良の方法について意見を聞きたいと思いました。ありがとう
2 に答える
それらをxcodeにドラッグするだけです。11 MBはそれほど多くはありませんが、アップルは3G/Edgeを超えるダウンロード制限を引き上げました。
プロジェクト内にそれらを配置したら、次のように呼び出します。
UIImage *myImage1 = [UIImage imageNamed:@"1.png"];
簡単にはなりません。
プロジェクト内にファイルを配置せずにダウンロードする必要がある場合は、これらをDocumentsフォルダーにダウンロードします。それはあなたのプロジェクト専用であり、他のプロジェクトはそれにアクセスできないので、あなたはそのディレクトリにあなたが望むものを置くことができます
最近では 11MB はあまり多くありません。アプリは最大 50MB で、セルラー ネットワーク経由でダウンロードできるため、最適なソリューションは次のとおりです。
a) 気にしないでください。それらをリソース フォルダーに配置します。
さらに多くの画像が必要な場合、最も簡単な解決策は、アプリがネットワークに接続されているときに画像をダウンロードすることです。それらを Documents フォルダに保存し、バックアップしないようにマークして、iCloud と同期しないようにすることができます。それらを Caches フォルダーに保存することもできますが、その場合、いつでも消えてしまう可能性が高くなるため、それらがディスク上にないことを認識し、それらを新たに取り込むには、もう少し複雑なメカニズムが必要になります。