【问题标题】:kCLAuthorizationStatusRestricted is showing up for one of my apps but not another on the same devicekCL AuthorizationStatus Restricted 显示在我的一个应用程序中,但在同一设备上没有显示另一个应用程序
【发布时间】:2012-12-20 18:59:28
【问题描述】:

我正在维护一个最近停止报告用户位置的应用。这发生在许多以前工作的设备上。在我的设备上,我确定 CLLocationManager 的身份验证状态为 kCLAuthorizationStatusRestricted。这会阻止应用提示用户权限。

我没有围绕核心位置设置任何限制,我的另一个运行完全相同的帮助类来管理位置的应用程序在同一设备上运行良好。它会提示用户许可。

有谁知道除了限制之外会导致 kCLAuthorizationStatusRestricted 出现的任何事情吗?

【问题讨论】:

  • 你在这方面有什么进展吗?我在 iPad 上看到了完全相同的问题。
  • 我只是做了一些重构,它自己解决了。这可能是一种竞争条件。

标签: ios core-location


【解决方案1】:

在“设置”应用(在 iOS 6 中)中,查看“常规”下的“限制”。如果启用了限制,则向下滚动到隐私部分。这是为定位服务设置限制的地方。

这是与第一个屏幕上的“隐私”部分不同的一组隐私限制,可以使用密码锁定。

【讨论】:

  • 这不是问题。定位服务已启用并在第二个应用程序上运行。即使位置服务已开启,第一个应用也不会请求许可。
  • 您是否检查了限制设置?它们是每个应用程序的,因此一个应用程序可以运行,而另一个应用程序可以受到限制。
  • 是的,问题是我的应用从不请求许可,甚至没有列在限制设置中。
  • 您可能需要检查您的应用是否调用过 startUpdatingLocation - 否则,它不会出现在希望使用位置服务的应用列表中。
猜你喜欢
  • 1970-01-01
  • 2015-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多