我有一个Youtube视频在iOS 5中运行良好,但现在无法在iOS 6中加载。奇怪的是,如果我从应用商店将该应用程序下载到iOS6设备上,视频播放效果会很好。问题是,如果我在XCode的设备上构建它,那么视频就不会加载。代码相同,没有任何变化。区别在于,只有当我从XCode构建时。
你知道我该怎么办吗?
谢谢你的帮助。
来自iOS6发行说明
从iOS 6开始,以http://www.youtube.com/watch?v=oHg5SJYRHA0将不再工作。这些URL用于在YouTube网站上观看视频,而不是嵌入在网页中。相反,应使用的格式在https://developers.google.com/youtube/player_parameters.
我不得不更新我的一些项目,这样当它们在iOS5下运行时,它们使用旧的URL,但在iOS6中,它们使用新的URL,这基本上是http://www.youtube.com/v/oHg5SJYRHA0(使用上面的例子)。
我在商店里出售的我的应用程序中看到了和你一样的行为,它们不知何故继续工作。
编辑:这是我在一个应用程序中使用的两个字符串
iOS 5
<iframe width="%f" height="%f"src="http://www.youtube.com/embed/%@?showinfo=0&fs=1" frameborder="0" allowfullscreen
></iframe>
和iOS6
<embed id="yt" src="http://www.youtube.com/v/%@" allowfullscreen type="application/x-shockwave-flash"
width="%0.0f" height="%0.0f"></embed>
我曾尝试在两者中使用相同的iframe
和shockwave
代码,只是更改了url,但似乎两者的组合适用于我的测试。