【发布时间】:2018-04-07 02:18:42
【问题描述】:
我正在使用 Crashlytics 进行内部应用程序测试,并注意到一件有趣的事情。我在我的应用程序中使用地理定位并请求用户的许可。当客户第一次安装应用程序时,他会看到弹出的默认 Apple 地理定位权限。一切正常。 但是,如果用户从手机中删除应用程序并重新安装......在这种情况下,当我请求权限时,弹出窗口不会出现,但地理位置正在工作。如何?这是某种新功能还是 iOS 问题?我正在使用 iOS 11.0.3 进行测试。我在文档中没有找到任何内容,并且在以前的 iOS 版本中也没有看到这种行为。看起来 iOS 只是记住了应用程序并在我请求用户权限而不是显示弹出窗口时自动启用地理定位。 也许有人对此有答案?
【问题讨论】:
-
删除应用后能否查看应用的设置是否还在?
-
只是另一个问题,您在 info.plist 中使用这两个键对吗? YNSLocationAlwaysUsageDescription 和 NSLocationWhenInUseUsageDescription (我不确定你现在有什么位置服务)
-
1) 不,应用程序不在设置中。不是一般,不是一般 -> 隐私 -> 位置服务
-
2) 我的 info.plist 中都有。还有一个 - NSLocationAlwaysAndWhenInUseUsageDescription - 适用于 iOS 11
-
您是否测试过市场上的其他应用程序以检查是否也出现这种情况?
标签: ios geolocation ios-permissions