いくつかの静的アセットを持つモバイル アプリがあります。特に関連するのは、440k の「ベンダー」javascript です... Backbone や jQuery など、さまざまなプラグインや前述のものへのアドオンです。ベンダーのものは、iOS アプリ自体よりも頻繁に変更されることはありません...おそらく数か月に 1 回です。したがって、Apple を通じて配布しているアプリ イメージにプリロードするための最有力候補です。私の質問は、ビットを持っているアセットとして NSURLCache をプリロードするにはどうすればよいですか?
理想的には、私は:
1) vendor_assets.js をアプリのディストリビューションにバンドルする
2) 起動時に、[NSURLCache preloadAsset: "vendor_assets.js", [NSData fromFile: "vendor_assets.js]] のようなものを呼び出します。
3) UIWebView をロードし、「vendor_assets.js」(および他のすべてのファイル) を要求します。
4) 「vendor_assets.js は既にキャッシュにあるため、ユーザーのダウンロード帯域幅を 440k 節約できます。起動時間の短縮、より多くのお金、プロモーション、シャンパン、栄光、永遠の充足、すべてのたわごと。
一体どうやってこれを行うのですか?私は一日中この壁に頭をぶつけていましたが、今のところ血まみれの額しかありません。