如何在不检查操作系统版本的情况下在iOS上检测YouTube应用程序(或缺少该应用程序)?

时间:2012-10-24 15:03:38

标签: iphone objective-c ios youtube ios6

在我写这篇文章(iOS 6)时,最新版本的iOS不再拥有适用于YouTube的专用应用程序。我们在应用中嵌入了不再有效的视频链接。这是因为嵌入的视频的网址已更改。

我们希望保留iOS 5现在的行为,并使用iOS 6的新网址格式(可能更大)。

现在,我们可以嗅探操作系统版本并以此方式继续,但Apple建议我们不要这样做;相反,我们应该嗅探各种功能。

由于YouTube应用基于网址计划,我们可以canOpenURL:使用UIApplication

是否有已知的网址方案可用于启动在iOS 6上无效的YouTube应用,但在iOS 5上有效吗?

这将是最优雅的解决方案。如果这不存在,我们将嗅探操作系统版本。

2 个答案:

答案 0 :(得分:4)

Apple确实在their developer documents中描述了他们(iOS6之前)应用的网址方案。由于这不是一个真正的方案(它是基于HTTP的),它不适用于canOpenURL:,您需要检查操作系统版本。

答案 1 :(得分:4)

的YouTube: 以http://www.youtube.com开头的网址会自动打开“YouTube”应用:

NSString *stringURL = @"http://www.youtube.com/watch?v=WZH30T99MaM";
NSURL *url = [NSURL URLWithString:stringURL];
[[UIApplication sharedApplication] openURL:url];

<强>来源: http://wiki.akosma.com/IPhone_URL_Schemes#YouTube