我使用以下代码多次在ios 8中嵌入youtube视频(我故意用----替换视频代码)。升级到ios 9后,视频将不再播放(转到YouTube帮助页面标题"视频播放器错误消息"
有谁知道ios 9中的变化以及如何解决这个问题?
NSString *EmbedCode = @"<iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/-------\" frameborder=\"0\" allowfullscreen></iframe>";
[[self webviewer] loadHTMLString:EmbedCode baseURL:nil];
答案 0 :(得分:1)
在iOS9中,将所有内容切换为HTTPS非常重要。
所以我面临着和你一样的问题。有些视频正在播放,有些视频没有播放。
有关详细信息,请参阅Apple’s App Transport Security Technote
(来源:WWDC 2015会议703,“隐私与你的应用”,30:18)
您还可以使用一个密钥忽略所有应用传输安全限制:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
添加密钥一切正常。但我认为这只是一个临时解决方案。你不知道苹果什么时候开始拒绝这个。
我还在谷歌提出了一个问题。
答案 1 :(得分:0)
有同样的问题,但在最近几天,它已经开始在iOS 9上工作,没有安全豁免。我认为谷歌的服务器达到了所需的安全级别。