重新启动手机后,我的应用程序停止获取CoreLocation委托回调,这是预期的行为吗?我想我记得读过你仍然可以得到回调。如果是这样,文档中是否有任何说明是否可能?
答案 0 :(得分:4)
这不正常。一个应用程序应该在您的手机重新启动后获得CoreLocation方法的回调,并且我已将此功能构建到多个应用程序中并验证它是否有效。
有三件事情难以测试,所以请务必考虑这些因素:
在iOS设备重新启动后,它不会执行蓝牙扫描以立即查找iBeacons。我不知道确切的时间,但可能需要一分钟或更长时间。
即使在上述时间过后,当您的应用未在前台测试iBeacons时,iBeacons的扫描也不会持续发生。确保在宣布没有收到后台通知之前等待最多15分钟(重启后16分钟)。
在典型设置中,重启后您将看不到日志记录语句。所以很有可能你得到了回调,但结果没有任何明显的结果。确保你在回调中做了一些测试,比如无条件的本地通知,这样你就可以确定是否收到了回调。