如果我在调用webViewDidStartLoad方法时尝试从webView检索URL,则会得到一个空字符串。这是我的代码:
- (void)webViewDidStartLoad:(UIWebView *)webView
{
NSURL* url = [webView.request URL];
const char* urlchar = [[url absoluteString] UTF8String];
// do stuff with urlchar...
}
这与我在webViewDidFinishLoad中使用的代码相同,但似乎有效。这是正确的方法吗?有没有更好的办法?当我打电话时,我是否应该获得有效的网址?
答案 0 :(得分:2)
这是正确的方法。该委托方法中提供的webView
参数允许您访问启动请求的UIWebView
。作为旁注,当加载页面中的图像,脚本和其他资源时(每个资源一次),将调用此方法。要确保页面完全完成,请检查loading
属性。