UIWebViewがWebページを読み込もうとすると、Webビューにロードされている画像、js、cssなどの個々のリソースを追跡する方法があります。基本的に私はコールバックを探しています。画像のリクエストが送信されたときに発生するコールバックと、画像がダウンロードされたときに発生する別のコールバックがiOSにありますか?
回答:
回答№1の場合は3使用する場合 NSURLCache
Webページとともにダウンロードするファイルごとにコールバックを取得します。
基本的に、サブクラス化する必要があります NSURLCache
クラスを作成し、次のように共有キャッシュとして設定します。
[NSURLCache setSharedURLCache:cache];
サブクラスでは、をオーバーライドする必要があります - (NSCachedURLResponse *)cachedResponseForRequest:(NSURLRequest *)request
あなたの行動を追加する方法。これは、Webページにロードされたリソースごとに呼び出されます。
あなたはアップルのサンプルコードプロジェクトを見ることができます URL CacheInfo またはで SDURLCache デフォルトを拡張するgithub上のプロジェクト NSURLCache
動作。