在iOS 9中嵌入YouTube

3
我已经多次使用以下代码将YouTube视频嵌入iOS 8中(我故意用“----”替换了视频代码)。升级到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];
2个回答

1
在iOS9中,将所有内容切换到HTTPS非常重要。
所以我和你面临同样的问题。有些视频可以播放,有些则不能播放。
请参阅Apple的App Transport Security Technote获取完整详情。
(来源:WWDC 2015会议703,“隐私与您的应用程序”,30:18)
还可以使用一个单一密钥忽略所有应用程序传输安全限制。
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

添加密钥后,一切都能正常工作。但我认为这只是一个临时解决方案。你不知道苹果何时会开始拒绝此方法。

我还在谷歌上提交了一个问题。


0

我曾经遇到过同样的问题,但在最近几天,它已经开始在iOS 9上正常工作,而且没有任何安全例外。我认为Google已经将他们的服务器升级到了所需的安全级别。


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