在UIWebView(iPhone)完成加载URL后,是否可能启动事件?
如何找出UIWebView的当前URL?
可以实现。使用 UIWebViewDelegate
协议并在您的代理中实现以下方法:
- (void)webViewDidFinishLoad:(UIWebView *)webView
如果您想要URL,可以使用属性request
获取最后一个请求:
webView.request.URL
对我来说,找到的所有解决方案都没有起作用。
然后我发现了这个例子,它至少比我在Google / StackOverflow上找到的任何其他解决方案都要好得多。
非常简单的方法:
步骤1:在头文件中设置代理UIWebViewDelegate
。
步骤2:添加以下webViewDidFinishLoad
方法以获取当前webview
的URL。
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSLog(@"Current URL = %@",webView.request.URL);
//-- Add further custom actions if needed
}
webView
变量传递已完成加载的 Web 视图,与您的输出口名称无关。 - PascalwebViewDidFinishLoad:
方法内最好直接使用该方法提供的变量(在我的示例中为webView
)。 - Pascal