Ios UiWebView中的Youtube

Ios UiWebView中的Youtube,ios,objective-c,uiwebview,youtube,Ios,Objective C,Uiwebview,Youtube,我通过以下内容获取youtube视频的URL: NSString *currentYouTubeVid = [youTubeWebView stringByEvaluatingJavaScriptFromString:@"function getURL() {var player = document.getElementById('player'); var video = player.getElementsByTagName('video')[0]; return video.getAtt

我通过以下内容获取youtube视频的URL:

NSString *currentYouTubeVid = [youTubeWebView stringByEvaluatingJavaScriptFromString:@"function getURL() {var player = document.getElementById('player'); var video = player.getElementsByTagName('video')[0]; return video.getAttribute('src');} getURL();"];
这给我这个地址:

有没有办法缩短此地址并获得以下内容:


感谢您的帮助。

加载UIWebView内容后,您可以通过以下方式查看/获取其URL:

NSLog(@"WEB VIEW URL: %@", youTubeWebView.request.URL.absoluteString);
我在控制台中得到的结果是:

2014-01-16 17:37:07.014 WebViewer[77010:70b] WEB VIEW URL: http://m.youtube.com/watch?v=IKi0C22S5qo
您在调用中看到长扩展字符串的原因是,在加载原始页面后,站点实际上触发了更多URL加载。我在
-(void)webViewDidFinishLoad:(UIWebView*)webView
方法中测试了上述代码。无论何时加载新URL,该方法都会在同一页面上被多次调用,尽管您仍然在同一页面上

不管它被多次调用,youTubeWebView.request.URL.absoluteString保持不变