Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.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
Ios 有没有办法知道webViewDidFinishLoad方法中加载了哪个url?_Ios_Uiwebview_Nsurlrequest - Fatal编程技术网

Ios 有没有办法知道webViewDidFinishLoad方法中加载了哪个url?

Ios 有没有办法知道webViewDidFinishLoad方法中加载了哪个url?,ios,uiwebview,nsurlrequest,Ios,Uiwebview,Nsurlrequest,我的问题是,我只请求加载一个url请求,但服务器让web视图加载一堆其他内容 有一个名为delegate的方法,它将完成加载的webview作为参数传递 问题是:有没有办法知道哪个请求已完成加载?只有一种方法可以知道webview中的实际请求: NSURLRequest *request = webview.request; 您可以监视由以下方法启动的请求: - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSU

我的问题是,我只请求加载一个url请求,但服务器让web视图加载一堆其他内容

有一个名为delegate的方法,它将完成加载的webview作为参数传递


问题是:有没有办法知道哪个请求已完成加载?

只有一种方法可以知道webview中的实际请求:

NSURLRequest *request = webview.request;
您可以监视由以下方法启动的请求:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;

是否为其他这些调用了
webView:shouldStartLoadWithRequest:navigationType:
?是的,但是加载它们的顺序可能与加载它们的顺序不同。如果一次只执行一个请求,则我的上一条评论可能是错误的。假设webView.request是最后加载的请求,这将是正确的答案。谢谢你知道一次只能加载一个请求还是可以异步加载多个请求吗?希望你只有1:)但我建议阅读苹果的文档,了解当webview加载帧时调用的shouldStartLoadWithRequest方法。然后,正确的方法是存储加载的请求(从shouldStartLoadWithRequest:)中检索)在变量中,因为webview.request只是用户完成的请求(如我所确认的:)。请更新answer.hmmm,我的日志还显示一次加载多个请求,因为有多个“将加载”和多个“结束加载”。