gpt4 book ai didi

ios - Phonegap deviceready 事件仅在应用程序失去焦点时触发

转载 作者:可可西里 更新时间:2023-11-01 04:24:50 27 4
gpt4 key购买 nike

我已经通过 npm 安装了最新版本的 phonegap,并且最近将我的 iPhone SE 更新到了 iOS 10。现在,当我的设备通过 USB 数据线连接到我的 iMac 时运行“phonegap run ios”时,应用程序加载时,我从 app.bindEvents 函数收到调试警报,但未触发 deviceready 事件。然而,直到我的应用程序失去焦点(通过双击主页按钮),此时我在 onDeviceReady 中的调试警报才会触发。

我认为这与我的应用程序有关,所以我删除了所有第三方插件和所有多余的 javascript,但仍然发生了同样的事情。所以我创建了一个全新的应用程序,它安装了默认的 Phonegap“正在连接到设备...”页面,即使我没有以任何方式修改它,它也是如此。同样,当应用程序失去焦点时,我会收到“设备已准备就绪”消息。

有人知道为什么会发生这种情况吗?

最佳答案

这篇文章的分辨率是:Cordova app hanging during startup on iOS 10 (beta)

引用:

It seems that iOS 10 requires additional entries in the Content-Security-Policy meta tag, namely gap://ready and file:. After adding these, my Content-Security-Policy looks like this:

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

因此只需更改 index.html 文件中的上述元标记,deviceready 事件就会触发。

关于ios - Phonegap deviceready 事件仅在应用程序失去焦点时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39736413/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com