这对我来说很奇怪......
我有一个简单的 WebView,它可以像 safari mobile (iPhone) 一样加载并与用户交互。现在,当您在 safari 中访问 m.youtube.com 时,当您单击指向此类内容的链接时,网址会发生变化......
http://m.youtube.com/watch?gl=US&hl=en&client=mv-google&v=HX6SyoZ5kw8
问题是我认为我的 webview 中没有使用该 url ......我是什么意思?以下代码用于每次用户尝试单击链接时加载一个 url,它可以工作,但我对 Youtube 有问题...
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
NSURL *url = request.URL;
NSString *urlString = url.absoluteString;
NSLog(@"%@",urlString);
VideoURLTextBox.text = urlString;
return YES;
}
当我第一次启动 webview 时,它会将 m.youtube.com 和 NSLogs() 加载到我的控制台中,但是当我决定单击视频时,它无法 NSLog() 因此我认为没有加载新的 url ,但是当你在 safari 中加载 m.youtube.com 并点击一个视频时,你会加载一个类似上面的 url,那么为什么这不是我的 iPhone 应用程序中的 NSLog() 呢?