我正在玩 iBeacon,我发现令人沮丧的是,每当我们在信标区域内然后我们走出去时,它可能需要长达 15 分钟,直到手机检测到“退出事件”。
为了克服这个问题,我正在考虑在我们进入后立即停止信标监控(通过在CLLocationManager上调用stopMonitoringForRegion)。
但是我试过了,它似乎不起作用。
这就是我认为 iOS 所做的:
iOS region table:
App1: UUIDx1
App1: UUIDx2
..
App1: UUIDx20 (Maximum)
App2: UUIDy1
App3: UUIDz1
App3: UUIDz2
当我们停止监视除 iOS 之外的区域 I 以从内部扫描表中删除相应的 UUID 时。然而,这似乎并没有阻止 iOS 等待(最多 15 分钟),然后才意识到它确实退出了该区域。
以前有没有人处理过这个问题?
我们如何对 iOS 和应用程序进行编程以创建后续的didEnterRegion事件(即使在 15 分钟内)?