我有一个简单的UIWebView,显示包含YouTube缩略图的页面。当我单击它时,它将其加载到应用程序内部,但我希望将其加载到YouTube应用程序中的应用程序外部。
如何才能做到这一点?
谢谢。
最佳答案
它应该像加载YouTube-video-url这样简单:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=abcde12345"]];
它无法在模拟器中运行,因为它没有YouTube应用,但可以在iPhone上运行(我希望未经测试)。
(我也看到您的接受率很低,您应该单击您认为是最佳答案的答案旁边的小点✔。这样一来,对同一事物感到疑惑的人们可以快速找到最有用的答案,然后在发帖者答案将得到认可。)
编辑:
以下示例说明了如何捕获YouTube网址并在YouTube应用而非您的应用中打开它们:
- (BOOL)webView:(UIWebView *)wv shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
// Determine if we want the system to handle it.
NSURL *url = request.URL;
if ([url.host isEqual:@"youtube.com"] && ([url.query rangeOfString:@"watch"] != 0)) {
if ([[UIApplication sharedApplication]canOpenURL:url]) {
[[UIApplication sharedApplication]openURL:url];
return NO;
}
}
return YES;
}
这未经测试,但应该可以工作:)
关于iphone - 在应用程序外部加载YouTube,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8673066/