2

いくつかの静的アセットを持つモバイル アプリがあります。特に関連するのは、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 節約できます。起動時間の短縮、より多くのお金、プロモーション、シャンパン、栄光、永遠の充足、すべてのたわごと。

一体どうやってこれを行うのですか?私は一日中この壁に頭をぶつけていましたが、今のところ血まみれの額しかありません。

4

1 に答える 1

3

この状況専用にNSurLCacheサブクラスを作成しました。あなたはそれを見つけることができます:https ://github.com/evermeer/EVURLCache

于 2013-01-27T15:32:20.413 に答える