0

3G/4G 接続で 50 MB を超えるアプリのサイズをダウンロードできないという iOS アプリのサイズの問題に直面しています。画像 (.png) が大量にあるため、私の iOS アプリは重いです。すでにいくつかの解決策を試しましたが、十分ではありません。

  1. iPhoneとiPadを分けます。
  2. 圧縮 PNG テクニックを使用しますが、これはアプリのサイズを少し小さくするだけです。
  3. SSZipArchiveのような zip アーカイブを使用します。

ダウンロード サイズが 50 MB 未満のアプリを見ましたが、ダウンロードしてインストールした後の使用サイズは 100 MB を超えています。これはどのように行うことができますか?

後で何らかの方法でリソースをダウンロードする可能性があると思いますが、その方法はわかりません。誰でも私にいくつかの提案をしてください。ありがとうございました。

EDIT: このような形式のテクスチャパッケージのスプライトシート.pvr.cczも使用できます。と同様に扱え.pngます。

4

2 に答える 2

2

アプリが PNG を多用する場合、#2 に似たものを適用できますが、より良い結果が得られます。ImageOptim + ImageAlphaの組み合わせを使用して、素晴らしい結果を得ることができました。

この方法に関する興味深いケーススタディがあります。

于 2012-11-16T05:21:30.640 に答える
1

はい、ほとんどのアプリはこれを行います。あなたが話しているので、.png彼らはすでに2 段階の圧縮を受けています。したがって、さらに圧縮したり、zipしたりしても役に立たないと思います。

アプリのサイズを肥大化させる重い画像がいくつかあるとしましょう。そのため、これらの重い画像をアプリのパッケージから削除し、ユーザーが初めてアプリをダウンロードするときに、通常の を使用してそれらの画像を静的ファイルとして取得しますhttp。別のセットアップ手順でこれを行う (プログレス バーなどを表示する) か、アプリでのユーザーの操作に基づいて実行時にこれらの画像をダウンロードすることができます。

それらを取得したら、これらの画像をアプリdocumentsフォルダーまたはその他のフォルダーにローカルに保存し、次回からローカルで提供することができます ( SDWebCacheを参照)。または、純粋な http 呼び出し (ローカルに保存しない) でシンプルに保つこともできますが、これはユーザー エクスペリエンスに影響を与える可能性があります。

于 2012-11-16T04:20:44.407 に答える