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

最佳答案

这是不正常的。手机重启后,一个应用程序应该获得CoreLocation方法的回调,并且我已经将此功能内置到多个应用程序中并验证了它的工作能力。

三件事使这很难测试,因此请确保考虑到以下几点:

  • iOS设备重启后,它不会立即执行蓝牙扫描以查找iBeacons。我不知道确切的时间,但是可能要花一分钟或更长时间。
  • 即使经过了上述时间,当您的应用程序未在前台进行iBeacon的搜索时,iBeacon的扫描仍不会连续进行。在声明您没有收到后台通知之前,请确保等待最多15分钟(重新启动后16分钟)。
  • 在典型设置中,重新引导后将看不到日志记录语句。因此很可能会收到回调,但结果没有任何可见的变化。确保在回调中执行一些操作以进行测试,例如无条件的本地通知,以便确定是否要获取回调。
  • 关于ios - 手机重启后iBeacon监控/范围调整,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22789311/

    10-10 20:43