iOS设备上的Web小部件不能与Apache Cordova应用程序一起使用

iOS设备上的Web小部件不能与Apache Cordova应用程序一起使用,ios,cordova,twitter,phonegap-plugins,phonegap,Ios,Cordova,Twitter,Phonegap Plugins,Phonegap,我有过使用Visual Studio和Apache Cordova开发跨平台移动应用程序的经验,但这是我第一次尝试将web小部件集成到我的应用程序中。我使用的是诸如和其他一些通过iframe和脚本标记运行的东西,虽然它们显示在visual studio浏览器模拟器上,但当我在iOS设备上安装应用程序时,它们不会显示在iOS设备上 我已经找到了twitter小部件的解决方法,这要感谢其他人提出了我同样的问题,但我想知道为什么其他web小部件不能在我的iOS设备上工作。是否有一些安全设置或配置设置我

我有过使用Visual Studio和Apache Cordova开发跨平台移动应用程序的经验,但这是我第一次尝试将web小部件集成到我的应用程序中。我使用的是诸如和其他一些通过iframe和脚本标记运行的东西,虽然它们显示在visual studio浏览器模拟器上,但当我在iOS设备上安装应用程序时,它们不会显示在iOS设备上


我已经找到了twitter小部件的解决方法,这要感谢其他人提出了我同样的问题,但我想知道为什么其他web小部件不能在我的iOS设备上工作。是否有一些安全设置或配置设置我可以更改,以便应用程序在iOS设备上运行这些小部件?

Cordova应用程序不允许内部导航到外部站点,因此除非您明确允许导航到这些站点,否则iFrame不起作用

要允许导航,必须在config.xml中添加一些
allow navigation
标记,如下所示:

<allow-navigation href="http://example.com/*" />
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; frame-src 'self' http://example.com">

如果您有一个内容安全策略元标记,您还必须允许iframe导航,如下所示:

<allow-navigation href="http://example.com/*" />
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; frame-src 'self' http://example.com">