3

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

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

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

由于 YouTube 应用基于 URL Scheme,我们可以canOpenURL:使用UIApplication.

是否有用于启动 YouTube 应用程序的已知 URL 方案,该方案在 iOS 6 上不可用,但在 iOS 5 上可用?

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

4

2 回答 2

4

Apple 确实在他们的开发者文档中描述了他们(iOS6 之前)应用程序的 URL 方案。由于这不是一个真正的方案(它是基于 HTTP 的),因此它无法使用canOpenURL:,您需要检查操作系统版本。

于 2012-10-24T15:11:21.540 回答
4

YouTube:以http://www.youtube.com开头的 URL会自动打开“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

于 2012-10-24T16:13:02.487 回答