iphone – 调用webViewDidStartLoad时获取URL?

如果我在调用webViewDidStartLoad方法时尝试从webView检索URL,则会得到一个空字符串.这是我的代码:

- (void)webViewDidStartLoad:(UIWebView *)webView
{
    NSURL* url = [webView.request URL];    
    const char* urlchar = [[url absoluteString] UTF8String];

    // do stuff with urlchar...
}

这与我在webViewDidFinishLoad中使用的代码相同,而且似乎有效.这是正确的方法吗?有没有更好的办法?当我打电话时,我是否应该获得有效的网址?

最佳答案 这是正确的方法.该委托方法中提供的webView参数允许您访问启动请求的UIWebView.作为旁注,当加载页面中的图像,脚本和其他资源时(每个资源一次),将调用此方法.要确保页面完全完成,请检查loading属性.

点赞