手机重启后 iBeacon 监控/测距

Her*_*Rod 1 core-location ios ibeacon

重新启动手机后,我的应用停止获取 CoreLocation 委托回调,这是预期行为吗?我想我记得读过你仍然可以获得回调。如果是这样,文档中是否有任何地方说它是否可能?

dav*_*ung 5

这不正常。应用程序应该在您的手机重新启动后获得对 CoreLocation 方法的回调,我已将此功能构建到多个应用程序中并验证其有效。

三件事使这很难测试,因此请确保您将这些考虑在内:

  1. iOS 设备重新启动后,它不会立即执行蓝牙扫描以查找 iBeacon。我不知道确切的时间,但可能需要一分钟或更长时间。

  2. 即使经过上述时间,当您的应用程序不在前台搜索 iBeacons 时,iBeacons 的扫描也不会持续发生。在声明您没有收到后台通知之前,请确保等待最多 15 分钟(重新启动后 16 分钟)。

  3. 在典型设置中,重启后您将看不到日志记录。因此,您很可能会收到回调,但结果是没有任何可见的事情发生。确保你在你的回调中做一些测试,比如无条件的本地通知,这样你就可以确定你是否收到了回调。