iOS 8和iBeacon - kCLErrorRegionMonitoringDenied

Tys*_*Tys 2 cllocationmanager ios ibeacon ios8

过去几个月我一直在和iBeacons合作.我刚刚更新到iOS8 Beta 1,并发现区域监控和测距不再适用于我的beacon应用程序.

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

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

这显然是iOS8测试版中的一个错误,只是想知道是否有其他人有此问题和/或找到了解决方法?

bob*_*ins 5

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

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