繁体   English   中英

当关闭蓝牙时,didExitRegion没有被解雇

[英]didExitRegion not fired when turn off bluetooth

我正在使用IBeacon构建一个简单的ios应用程序,我正在监控一个区域,但我对进入和退出事件有一些问题。

如果我进入一个区域,回调didEnterRegion被触发,但是在该区域内,关闭蓝牙不会触发didExitRegion回调。 这是预期的行为吗?

这是一个问题,因为我必须能够检测用户何时退出该区域。 任何的想法?

谢谢

出于测试目的,您必须关闭信标或移出范围才能获得didExitRegion事件。

一旦CoreLocation确定它在CLBeaconRegion内部,它将仅在有机会进行3秒蓝牙扫描之后将状态改变为在该区域之外,在此期间没有检测到与CLBeaconRegion匹配的信标。 如果蓝牙未打开,则无法扫描以进行此确定。

如果您想在此情况下强制退出应用,请考虑侦听CoreBluetooth生命周期事件。 关闭电源时,您可以取消注册每个CLBeaconRegion ,手动触发didExitRegion逻辑,然后使用CoreLocation注销它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM