Ios8 iBeacon设备锁定时的监控iOS 8.1

Ios8 iBeacon设备锁定时的监控iOS 8.1,ios8,core-location,ibeacon,Ios8,Core Location,Ibeacon,我已经玩了好几天了,我能得出的唯一结论是,对于iOS 8.1中的这个设置,CoreLocation是相当有缺陷的 我的代码只使用UUID正确地监控一个区域,没有主/次和委托方法didEnterRegion和didExitRegion被正确调用,而设备被锁定,应用程序被终止,这正是我想要的。这些甚至在重新启动后可以正常工作 我修改了代码,从服务器中提取了更多的UUID,并开始监视这些区域,只需再监视两个。它们正在工作,但只有当设备处于唤醒和解锁状态时,屏幕断电的那一刻,我才发现根本没有对委托方法的

我已经玩了好几天了,我能得出的唯一结论是,对于iOS 8.1中的这个设置,CoreLocation是相当有缺陷的

我的代码只使用UUID正确地监控一个区域,没有主/次和委托方法didEnterRegion和didExitRegion被正确调用,而设备被锁定,应用程序被终止,这正是我想要的。这些甚至在重新启动后可以正常工作

我修改了代码,从服务器中提取了更多的UUID,并开始监视这些区域,只需再监视两个。它们正在工作,但只有当设备处于唤醒和解锁状态时,屏幕断电的那一刻,我才发现根本没有对委托方法的点击。我使用的第一个UUID继续工作,而这些UUID没有工作,所以我从设备上删除了该应用程序,以阻止它计数。我现在不在任何地方调用stopMonitoring。。。。但这两个新区域在锁定时仍然无法工作

我尝试过的每个版本的iOS在信标上都表现出不同的行为,这是迄今为止最令人恼火的一个,因为当它工作时,它的反应非常灵敏,使用第一个UUID的信标给信标通电会在几秒钟内触发代理调用,但现在它只是拒绝工作


是否有人对CoreLocation内部发生的事情有任何想法,以及我可以做些什么使其更加可靠?功能等都存在且正确,这一事实证明,它在一个区域内运行良好。

您总共监控多少个区域?您是否知道手机上还有其他可能监控信标区域的应用程序?虽然手机是一个黑匣子,我只能猜测它是如何工作的,但在手机回归到尽力而为的监控之前,可以监控的区域数量似乎是有限制的。据我从apple docs应用程序中看到的,属于特定提供商的应用程序总共只有两个区域,它们之间的区域限制为20个,虽然现在没有其他任何东西可以监控。