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 应用程序仅在最小化时才请求权限的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的 PhoneGap 应用程序图形仅在 iOS 上损坏?
在 PhoneGap 应用程序中,MessgeUI.framework 仅在 iOS 设备中崩溃