Phonegap iOS 应用程序仅在最小化时才请求权限

Posted

技术标签:

【中文标题】Phonegap iOS 应用程序仅在最小化时才请求权限【英文标题】:Phonegap iOS app is asking for permissions only when minimized 【发布时间】: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');
);

【问题讨论】:

***.com/a/38410379/777265 - 具体来说,请参阅@Chis Rae 的评论 谢谢,我的atm 上没有iphone,但我添加了这个。我可以在星期一看到,希望它有效,感谢您的回答,听起来真的是我的问题! 【参考方案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'">

【讨论】:

以上是关于Phonegap iOS 应用程序仅在最小化时才请求权限的主要内容,如果未能解决你的问题,请参考以下文章

我的应用程序仅在后台运行 ios 10

为啥我的 PhoneGap 应用程序图形仅在 iOS 上损坏?

在 PhoneGap 应用程序中,MessgeUI.framework 仅在 iOS 设备中崩溃

PhoneGap 构建外部 URL 仅在 iOS 中不加载 cli-5.2.0

仅在插入断点时才有效的 iOS 抽屉 UI

iOS:推送通知仅在应用程序在前台运行时才有效