谢谢你看我的问题。为了进行一些测试,我已将 webView 的当前 URL 的字符串输出到控制台中。但是对于 m.youtube.com,似乎没有传递任何 URL。这可能是使用以下方法的原因:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
[[UIApplication sharedApplication] openURL:request.URL];
return NO;
}
return YES;
}
不适用于 m.youtube.com,但可用于其他网站。
正如马修所说,YouTube 使用 Javascript 加载,所以让我改写我的问题 - 当页面上加载新的 javascript 时,有没有办法在 Safari 中打开网站?
我上传了一个包含我的问题的示例项目。
https://www.dropbox.com/sh/m4yjv7awpj9wlh8/q0nQgHlQQC/YouTubeWebView
非常感谢!