0

谢谢你看我的问题。为了进行一些测试,我已将 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

非常感谢!

4

1 回答 1

0

我想你可以参考这个,这可能有助于你在没有 URL 的情况下在 safari 中传递你的 webview 请求

于 2013-01-24T04:01:42.143 回答