【问题标题】:iOS 8 requestWhenInUseAuthorization: no popup in appstore versioniOS 8 requestWhenInUseAuthorization:应用商店版本中没有弹出窗口
【发布时间】:2025-11-15 14:20:01
【问题描述】:

我使用 requestWhenInUseAuthorization/NSLocationWhenInUseUsageDescription 解决方案为 iOS 8 定位服务更新了我的应用程序。 (Location Services not working in iOS 8)

在 iOS 8 上:如果我从 Xcode 运行应用程序,它运行良好(我得到了弹出窗口);但如果我运行从苹果商店下载的版本,它就不起作用(没有弹出窗口;没有检索到位置)。

有人知道为什么吗?

【问题讨论】:

  • 您是否在 info.plist 中添加了 NSLocationWhenInUseUsageDescription 键?

标签: ios iphone ios8 core-location cllocationmanager


【解决方案1】:

iOS 8.0.2 不会询问是否用户之前已授予权限。即使该应用程序被删除并重新安装,它也会记住曾经授予过权限并且不会再次询问。我在几部手机上测试了我们的应用程序,这是我发现的。

【讨论】:

  • 很奇怪。你确定吗?直到iOS7,当您删除该应用程序时,重新安装后会立即再次询问您的权限。只有推送通知权限会被记住。奇怪!
  • 这是我在测试时发现的。删除后就不会问了。重新安装后,即使在运行之前,您也可以看到“设置”应用程序中的权限已被授予!我尝试了 3 台设备,每台设备在第一次运行时都会提示,但之后再也不会出现。那是iOS 8.0.2,可能是个bug,8.1我还没试过。
  • 我在 8.1 上没有观察到;但我的问题不仅在于它不问:它也不接受职位。
最近更新 更多