iBeacon:未调用 didRangeBeacons

iBeacon: didRangeBeacons not called

我有一个框架,其中包含信标测距和监控的所有逻辑。我有一个示例应用程序,它以我的框架为依赖项。我没有收到 didRangeBeacons 或任何其他回调。

如果我将带有信标监控和范围逻辑的源文件从框架移动到应用程序,应用程序会收到回调。

为什么只有当逻辑在框架内时,应用程序才会得到回调?

我已经成功构建了多个进行信标监控和测距的框架,所以没有理由不能工作。没有看到代码就很难说出了什么问题,但是有一些可能性总是伴随着检测工作:

  1. 确保您的应用已被用户授予位置权限。
  2. 确保 CLLocationManager 是用适当的委托构造的,并且它没有被垃圾收集。
  3. 使用断点或日志行来弄清楚一路上发生了什么。确保使用正确的 CLBeaconRegion 定义调用 startRangingBeacons inRegionstartMonitoringForRegion