【发布时间】:2015-08-18 20:29:45
【问题描述】:
我正在使用 IBeacon 构建一个简单的 ios 应用程序,我正在监视一个区域,但我在进入和退出事件方面遇到了一些问题。
如果我进入某个区域,则会触发回调 didEnterRegion,但在该区域内,关闭蓝牙不会触发 didExitRegion 回调。这是预期的行为吗?
这是一个问题,因为我必须能够检测到用户何时退出该区域。有什么想法吗?
谢谢
【问题讨论】:
-
您是否尝试过实现
didDetermineState以及didEnter/Exit?后者只会在状态从“外部”变为“内部”时发生,反之亦然。可能是禁用蓝牙会将状态推为“未知”,因此当您稍后在区域外启用蓝牙时,它不会触发退出。但是,它应该触发状态更改,并调用didDetermineState。
标签: ios objective-c bluetooth core-location ibeacon