gpt4 book ai didi

javascript - Phonegap IOS 地理定位权限警报未显示

转载 作者:行者123 更新时间:2023-11-29 14:58:00 25 4
gpt4 key购买 nike

我正在 phonegap 中开发一个 IOS 应用程序,我想在加载时获得用户对位置服务的许可。问题是,在我恢复应用程序(按主页并再次打开应用程序)或等待几分钟之前,请求权限的警报不会出现,这是 Not Acceptable 。

我正在像这样使用 deviceready 事件:

document.addEventListener("deviceready", deviceReady, false);
function deviceReady() {
navigator.geolocation.getCurrentPosition(onLocationSuccess,
onLocationError
);
}

如果我不等待设备就绪,警报会正常显示,但我会收到类似这样的消息的双重提示:

/var/mobile/Applications/XXXX-XXXX-XXXX-XXXXXXXXXXX/AppName.app/www/index.html 想使用您的当前位置

有什么想法可以让它发挥作用吗?

最佳答案

我和这个问题纠缠了好几天,终于找到了解决方案。似乎它不是插件或 corvoda 版本的罪魁祸首。尝试将此 Content-Security-Policy 条目添加到您的 index.html 内部头部部分:

<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'">

重要的部分是

default-src * gap://ready file:;

gap: 仅在 iOS 上需要(当使用 UIWebView 时)并且需要 JS->native 通信。

希望对你有帮助。

关于javascript - Phonegap IOS 地理定位权限警报未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14742146/

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