如何在不检查操作系统版本的情况下,检测iOS设备上是否安装了YouTube应用程序?

3
截至我撰写本文时(iOS 6),最新版本的 iOS 已不再具有专门的 YouTube 应用程序。我们在应用程序中嵌入的视频链接已经无法使用,原因是嵌入的视频 URL 已更改。
我们想要保留现在在 iOS 5 上拥有的行为,并在 iOS 6(以及可能更大的版本)上使用新的 URL 格式。
现在,我们可以嗅探操作系统版本并继续进行,但苹果建议我们不要这样做;相反,我们应该嗅探各种功能。
由于 YouTube 应用程序基于 URL Schema,我们可以在 UIApplication 上使用 canOpenURL:。
是否已知有一种启动 YouTube 应用程序的 URL Scheme,在 iOS 6 上无法工作,但在 iOS 5 上可以?
这将是最优雅的解决方案。如果不存在此项,我们将嗅探操作系统版本。

2
你试过使用 youtube:// 吗? - DrummerB
1
由于苹果只建议您不要针对操作系统版本进行检查,而不是禁止它。我会检查操作系统版本,但这只是我的个人意见。 - WhoaItsAFactorial
“(iOS 6)不再有专门的YouTube应用程序”——是的,它确实有,只是不随操作系统捆绑,您需要从应用商店下载。 - Quentin
2个回答

4

4

苹果在他们(iOS6之前)的应用中描述了URL方案,可以在开发文档中找到。由于这不是一个真正的方案(它是基于HTTP的),所以它将无法使用canOpenURL:,您需要检查操作系统版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接