我正在使用 UIWebView 的 shouldStartLoadWithRequest:navigationType: 委托方法来拦截在网页中执行的 html 链接。我这样做是为了可以从网页接收实时通知。但是,我正在快速连续执行大约 5 个网页加载,以尝试接收自定义 URL 方案传递的数据。我现在只是想把它们全部记录下来,所以我的代码如下所示:
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSLog(@"Received Request: %@", request);
return NO;
}
然而,所有请求都不是通过 NSLog 记录的。我已经确认请求是通过 OSX Safari 网络浏览器的 iPhone 模拟器日志发送的,并且它们确实出现在那里。
有没有办法让我通过 shouldStartLoadWithRequest: 委托方法接收所有这些请求?