在我写这篇文章(iOS 6)时,最新版本的iOS不再拥有适用于YouTube的专用应用程序。我们在应用中嵌入了不再有效的视频链接。这是因为嵌入的视频的网址已更改。
我们希望保留iOS 5现在的行为,并使用iOS 6的新网址格式(可能更大)。
现在,我们可以嗅探操作系统版本并以此方式继续,但Apple建议我们不要这样做;相反,我们应该嗅探各种功能。
由于YouTube应用基于网址计划,我们可以canOpenURL:
使用UIApplication
。
是否有已知的网址方案可用于启动在iOS 6上无效的YouTube应用,但在iOS 5上有效吗?
这将是最优雅的解决方案。如果这不存在,我们将嗅探操作系统版本。
答案 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];