Objective c 无法在webViewDidStartLoad内访问UIWebView的请求对象
我正在尝试以以下方式访问webViewDidStartLoad中UIWebView的请求对象:Objective c 无法在webViewDidStartLoad内访问UIWebView的请求对象,objective-c,ios,cocoa-touch,uiwebview,nsurlrequest,Objective C,Ios,Cocoa Touch,Uiwebview,Nsurlrequest,我正在尝试以以下方式访问webViewDidStartLoad中UIWebView的请求对象: - (void) webViewDidStartLoad:(UIWebView *)webView { NSLog(@"req : %@", [webView request]); ----- ----- } 它在控制台中显示以下内容: req:(空) 以上是可能的还是我做错了什么? 否决票 < P> >我不想在代码> WebVIEW中使用它。 做了一些测试,看起来[webV
- (void) webViewDidStartLoad:(UIWebView *)webView {
NSLog(@"req : %@", [webView request]);
-----
-----
}
它在控制台中显示以下内容:
req:(空)
以上是可能的还是我做错了什么?
否决票
< P> >我不想在代码> WebVIEW中使用它。 做了一些测试,看起来
[webView request]
在委托方法中“落后了一步”
这就是代码:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSLog(@"req1a : %@", [request URL]);
NSLog(@"req1b : %@", [[webView request] URL]);
return YES;
}
- (void) webViewDidStartLoad:(UIWebView *)webView {
NSLog(@"req2 : %@", [[webView request] URL]);
}
这是初始(大约:空白)和点击后(一些视频流,不是实际打印输出)请求的结果:
初始请求:
请求1A:关于:空白
req1b:(空)
要求2:
点击链接后:
要求1A:xttp://origin.biokoda.tv/...
req1b:关于:空白
请求2:关于:空白
看起来,
[webview request]
正在保存上次加载的请求。如何设置webview和请求?我已从IB添加了webview,并将其委托设置为我的一个控制器类,我在其中实现了UIWebView委托方法。是的,你说得对。我还研究发现,要么我们必须使用shouldstartdoadwithrequest方法,要么使用webviewdiffinishload方法。不知道在webViewDidStartLoad中不允许访问的原因。谢谢给你做正确的标记。