调用webViewDidStartLoad时获取URL?

时间:2011-02-02 15:57:08

标签: iphone objective-c xcode macos uiwebview

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

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

    // do stuff with urlchar...
}

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

1 个答案:

答案 0 :(得分:2)

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