iBeacon:未调用 didRangeBeacons
iBeacon: didRangeBeacons not called
我有一个框架,其中包含信标测距和监控的所有逻辑。我有一个示例应用程序,它以我的框架为依赖项。我没有收到 didRangeBeacons 或任何其他回调。
如果我将带有信标监控和范围逻辑的源文件从框架移动到应用程序,应用程序会收到回调。
为什么只有当逻辑在框架内时,应用程序才会得到回调?
我已经成功构建了多个进行信标监控和测距的框架,所以没有理由不能工作。没有看到代码就很难说出了什么问题,但是有一些可能性总是伴随着检测工作:
- 确保您的应用已被用户授予位置权限。
- 确保 CLLocationManager 是用适当的委托构造的,并且它没有被垃圾收集。
- 使用断点或日志行来弄清楚一路上发生了什么。确保使用正确的
CLBeaconRegion
定义调用 startRangingBeacons
inRegion
和 startMonitoringForRegion
。
我有一个框架,其中包含信标测距和监控的所有逻辑。我有一个示例应用程序,它以我的框架为依赖项。我没有收到 didRangeBeacons 或任何其他回调。
如果我将带有信标监控和范围逻辑的源文件从框架移动到应用程序,应用程序会收到回调。
为什么只有当逻辑在框架内时,应用程序才会得到回调?
我已经成功构建了多个进行信标监控和测距的框架,所以没有理由不能工作。没有看到代码就很难说出了什么问题,但是有一些可能性总是伴随着检测工作:
- 确保您的应用已被用户授予位置权限。
- 确保 CLLocationManager 是用适当的委托构造的,并且它没有被垃圾收集。
- 使用断点或日志行来弄清楚一路上发生了什么。确保使用正确的
CLBeaconRegion
定义调用startRangingBeacons
inRegion
和startMonitoringForRegion
。