私はそれを次のコードでサブクラスNSURLProtocol
化して登録しました:didFinishLaunchingWithOptions
+ (void) registerProtocol
{
static BOOL registered = NO;
if (!registered)
{
[NSURLProtocol registerClass:[MyURLProtocol class]];
registered = YES;
}
}
アプリの最初UIWebView
の部分(メインウィンドウ内)でメソッドcanInitWithRequest
がトリガーされ、カスタムコードを実行できます。
ただし、2つ目は、アプリのある時点でプッシュされる(モーダルで表示される)UIWebView
内部にあります。UIViewController
はcanInitWithRequest
2番目に呼び出されUIWebView
ないため、カスタムコードを実行できません。UIWebView
これは、の両方のインスタンスが作成された後にプロトコルが登録されている場合にも当てはまります。
誰もが理由を知っていますか?
[編集]d'oh!私はちょうどそれが2番目のウェブビューにロードされたjavascriptの単なるエラーであることに気づきました:(今は両方のウェブビューで魅力のように機能します!