猿问
下载APP

Cordova应用程序在iOS 10启动时挂起

Cordova应用程序在iOS 10启动时挂起

我刚刚安装了Xcode 8 beta,以测试我在iOS 10 beta中的现有Cordova应用程序(通过模拟器)。当应用程序启动时,它只是挂在加载页面上 - 似乎deviceready事件没有被触发。

所以我也在我的iPad Air上安装了iOS 10测试版(以防它是模拟器问题),但我得到了相同的结果。

该应用程序在iOS 9.3(设备和模拟器)上运行良好。

有人遇到/解决了这个问题吗?

UPDATE

此问题的其他症状包括:

  • 如果你背景应用程序(切换回主屏幕)然后前景应用程序(切换回应用程序),应用程序将正确启动

  • 在进行上述切换之前,某些插件将无法正常工作


烙印99
浏览 66回答 2
2回答

青春有我

好的,我发现问题和解决方案归功于这篇文章:似乎iOS 10需要Content-Security-Policy元标记中的其他条目,即gap:和file:。添加这些后,我Content-Security-Policy看起来像这样:<meta&nbsp;http-equiv="Content-Security-Policy"&nbsp;content="default-src&nbsp;*&nbsp;gap:&nbsp;file:;&nbsp;style-src&nbsp;'self'&nbsp;'unsafe-inline';&nbsp;img-src&nbsp;'self'&nbsp;data:;&nbsp;script-src&nbsp;*&nbsp;'unsafe-inline'&nbsp;'unsafe-eval'">该应用程序启动并在iOS 10上正常运行。希望这有助于其他人。

幕布斯5086720

我在启动过程中遇到了同样的问题,即使我确实双击主页按钮并返回应用程序,cordova的文件系统也不会写入设备。我尝试了很多东西,但最后通过添加来修复它child-src&nbsp;*&nbsp;gap://ready到Content-Security-Policy标记
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答