Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 无法在webViewDidStartLoad内访问UIWebView的请求对象_Objective C_Ios_Cocoa Touch_Uiwebview_Nsurlrequest - Fatal编程技术网

Objective c 无法在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

我正在尝试以以下方式访问webViewDidStartLoad中UIWebView的请求对象:

- (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中不允许访问的原因。谢谢给你做正确的标记。