iphone - 在应用程序外部加载YouTube

标签 iphone sdk uiwebview youtube

我有一个简单的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/

相关文章:

iphone - iOS - 处理数据模型更改的正确方法是什么?

lua - 如何使用 Corona SDK 有效处理对象的对象移除

android - 无法启动 Activity ComponentInfo{...} : java. lang.NullPointerException

swift 3 : How can I add the buttons on the UIWeb View

iphone - 当我在加载 WebView 时按回导航栏时,我的应用程序崩溃了......?

iphone - iOS 中的函数指针?

iphone - 标记文本解析器,如 Objective-C 中 stackoverflow 的格式化程序

iphone - Flex/Flash 作为 iPhone/iPad 的开发路径有多大前景?

c# - 在 quickbooks SDK 中使用重音字符

ios - webview 音频在我的 iPad 上无法正常工作