【问题标题】:Phonegap iOS app is asking for permissions only when minimizedPhonegap iOS 应用程序仅在最小化时才请求权限
【发布时间】:2016-11-11 14:36:31
【问题描述】:

我是使用 Phonegap 制作应用程序的新手。一切都适用于 Android 版本,要求权限等。但是在 iOS 上,应用程序不会请求权限,也不会显示警报,除非我最小化应用程序并再次打开它。

第一次最小化时,它会显示一个警告框。我第二次最小化时,它会显示权限框。

然后,每次我需要地理定位时,我都必须最小化并再次打开应用程序。

为什么应用只有在打开时才会做出反应?这只会发生在 iOS 上,不会发生在 Android 上。

这些我都试过了:

Cordova geolocation in IOS not working

Location permission alert on iPhone with Cordova

如果我的英语不好,我很抱歉,它不是我的主要语言。写作和问题和我有阅读障碍一样。但我尽力了。

我的警报框代码:

document.addEventListener("deviceready", function() {
  alert('iPhone geo started');
});

【问题讨论】:

  • stackoverflow.com/a/38410379/777265 - 具体来说,请参阅@Chis Rae 的评论
  • 谢谢,我的atm 上没有iphone,但我添加了这个。我可以在星期一看到,希望它有效,感谢您的回答,听起来真的是我的问题!

标签: javascript ios cordova phonegap-plugins phonegap-build


【解决方案1】:

iOS 10 似乎需要在 Content-Security-Policy 元标记中添加额外条目,即 gap://ready 和 file:。添加这些后,我的 Content-Security-Policy 如下所示:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    • 1970-01-01
    相关资源
    最近更新 更多