ios11 没有 GPS 请求

ios 11 no GPS request

我的 iPhone 的地理定位请求工作正常,现在我已经更新到 ios 11,它不再弹出允许访问 GPS 位置的提示。

if (Geolocation.permissionStatus == "unknown" && Geolocation.isSupported == true){
        GPS.addEventListener(PermissionEvent.PERMISSION_STATUS, gpsPermission);
        GPS.requestPermission();

经过研究显然我可能需要在 xml 中包含一些内容以允许对 iPhone 的许可。如果我进入设置并在其中启用 GPS,应用程序可以正常运行 GPS,只是权限请求不起作用。

更新后我的应用程序图标也不再显示在菜单中。

谢谢

好的,所以在 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 只是希望用户能够做出自己的选择。

感谢您的宝贵时间