现在我已经更新到ios 11,因此地理定位请求在我的iPhone上运行正常,不再弹出允许访问GPS位置的提示。
if (Geolocation.permissionStatus == "unknown" && Geolocation.isSupported == true){
GPS.addEventListener(PermissionEvent.PERMISSION_STATUS, gpsPermission);
GPS.requestPermission();
显然,经过研究,我可能需要在xml中包含一些内容以允许iPhone的权限。如果我进入设置并在其中启用GPS,则应用程序可以正常运行GPS,只有权限请求无效。
更新后,我的应用程序图标也不再显示在菜单中。
谢谢
答案 0 :(得分:0)
好的,所以在ios 11之前,我不需要为iphone添加任何按键,但是在ios 11中,您需要添加任何按键。
<key>NSLocationAlwaysUsageDescription</key>
<string>Sample description to allow geolocation always</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Sample description to allow geolocation when application is in foreground</string>
我尝试过这些,但是没有弹出请求。我需要的是这样:
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>Sample description to allow geolocation always and when application is in foreground</string>
不知道为什么,但是这解决了问题。如果有人愿意详细说明,我将不胜感激。也许iPhone只是希望用户能够做出自己的选择。
感谢您的时间