kCLErrorRegionMonitoringDenied

kCLErrorRegionMonitoringDenied

最近几个月,我一直在与iBeacons合作。我最近更新到了iOS8 Beta 1,发现区域监视和范围调整不再适用于我的信标应用程序。

这是由于权限引起的。现在,当我尝试启动区域监视时,收到返回的kCLErrorRegionMonitoringDenied错误。此错误对应于用户取消选择应用程序的位置权限。

如果我进入设置>隐私>位置服务,我会得到一些奇怪的行为。有时,我的应用未显示在此列表中而未选择任何设置,而其他时候则根本不在列表中。如果我手动将设置更改为“允许”,然后关闭“设置”,然后返回设置>隐私>位置服务我也遇到同样的问题-该应用程序可能未出现在列表中或未设置设置。

这显然是iOS8 Beta中的错误,只是想知道是否有人遇到此问题和/或找到了解决方法?

最佳答案

对于iOS8中的iBeacon,您必须使用requestAlwaysAuthorization,而不是requestWhenInUseAuthorization

(通过:http://nevan.net/2014/09/core-location-manager-changes-in-ios-8/)

关于ios - iOS 8和iBeacon-kCLErrorRegionMonitoringDenied,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24175365/

10-08 23:57