在ios上的phonegap / cordova中的iframe youtube视频

时间:2017-08-30 16:16:43

标签: ios cordova iframe youtube phonegap

我已经阅读了很多关于这个问题的答案,但我还没找到解决办法 我正在使用 phonegap cordova android iOS 上测试混合应用 STRONG>。
我已经插入了一个iftube的iframe:

<iframe width="100%" height="100%" src="https://www.youtube.com/embed/CODE?feature=player_embedded" frameborder="0" allowfullscreen></iframe>

在Android上工作得很好但在iOS上我只看到视频空间而不是视频 我添加了白名单插件 在页面顶部,我添加了:

<meta http-equiv="Content-Security-Policy" content="default-src *; script-src 'self' 'unsafe-inline' 'unsafe-eval' *; style-src 'self' 'unsafe-inline' *; img-src * data:'unsafe-inline'">

并在 config.xml 中:

<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />

我尝试了很多东西,但没有一个对我有用 这是phonegap还是cordova的问题?如果我创建了一个ipa,问题是否已解决?难道我做错了什么?还是我忘记了什么? 非常感谢你

2 个答案:

答案 0 :(得分:0)

<allow-navigation href="*" />

在config.xml中

答案 1 :(得分:0)

最后,我找到了解决方案,希望对您有所帮助。
config.xml 中,我在代码内添加了字符串<allow-navigation href="https://www.youtube.com/embed/*"/>

<platform name="ios">
        <allow-intent href="itms:*" />
        <allow-intent href="itms-apps:*" />
</platform>

所以最终结果是:

<platform name="ios">
        <allow-intent href="itms:*" />
        <allow-intent href="itms-apps:*" />
        <allow-navigation href="https://www.youtube.com/embed/*"/>
</platform>