Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在线youtube视频不';无法在iOS上的cordova应用程序中工作_Javascript_Ios_Youtube_Youtube Api_Cordova 3 - Fatal编程技术网

Javascript 在线youtube视频不';无法在iOS上的cordova应用程序中工作

Javascript 在线youtube视频不';无法在iOS上的cordova应用程序中工作,javascript,ios,youtube,youtube-api,cordova-3,Javascript,Ios,Youtube,Youtube Api,Cordova 3,我用cordova开发了一个移动应用程序,我真的需要能够播放在线youtube视频 我试着解决了一会儿: 我在youtube iframe API中将属性playsinline设置为1 我将放在我的config.xml中 <platform name="ios"> <preference name="AllowsInlineMediaPlayback" value="true"> </platform> 然后我在Xcode中的plist中将Allo

我用cordova开发了一个移动应用程序,我真的需要能够播放在线youtube视频

我试着解决了一会儿:

  • 我在youtube iframe API中将属性
    playsinline
    设置为
    1

  • 我将
    放在我的config.xml中

  • <platform name="ios">
        <preference name="AllowsInlineMediaPlayback" value="true">
    </platform>
    
  • 然后我在Xcode中的plist中将
    AllowsInlineMediaPlayback
    设置为
    true

  • 我甚至尝试将webkit PlaysLine直接放在iframe上

结果很奇怪。当我第一次播放视频时,它会全屏显示。因此,我通过远程开发工具检查我的HTML,以检查属性设置是否正确。它是!我会编辑它,不做任何修改,神奇的事情发生了:我的视频在线播放

显然,我不能要求我的用户做这个把戏

有人有办法解决这个问题吗


这是一个紧急问题…

文件夹cordova中有几个conf文件, 在我的IOS案例中,使用的是/Staging/config.xml 尝试将以下内容添加到此配置文件:
preference name=“AllowsInlineMediaPlayback”value=“true”

更具体地说,您可以将其作为@Patrice Tadrif添加到Cordova config.xml中的上述答案中

<platform name="ios">
    <preference name="AllowsInlineMediaPlayback" value="true">
</platform>

对我来说,这只是使用正确的首选项名称的一个例子,您缺少了“允许”中的“s”。因此,它应该是:

<preference name="AllowsInlineMediaPlayback" value="true">     

这对我很有用: