これを理解するのは本当に難しかったですが、うまく理解できたと思います。このコードは、たとえば、進行状況インジケーターを作成しようとしている場合や、ページの読み込みのライフサイクルのある時点で何かを実行しようとしている場合に役立ちます。
このコードを使用すると、画像、css ファイルなど、ダウンロード中のすべての URL を確認できます。
@interface CustomURLProtocol : NSURLProtocol
@end
@implementation CustomURLProtocol
+ (void)enable
{
[NSURLProtocol registerClass:[CustomURLProtocol class]];
}
+ (BOOL)canInitWithRequest:(NSURLRequest *)request
{
// Do something here with request.URL.absolutestring
return NO;
}
@end
[CustomURLProtocol enable] を呼び出すだけです。