在ios 9中嵌入youtube

时间:2015-08-06 05:09:31

标签: xcode youtube embed ios9

我使用以下代码多次在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];

2 个答案:

答案 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上工作,没有安全豁免。我认为谷歌的服务器达到了所需的安全级别。