2016-09-29 71 views
0

我有一个框架,它具有所有的信标测距和监控逻辑。我有一个示例应用程序,我的框架作为依赖项。我没有得到didRangeBeacons或任何其他回调。iBeacon:didRangeBeacons未调用

如果我将带有信标监视和测距逻辑的源文件从框架移动到应用程序,应用程序将获取回调。

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

回答

1

我已经成功地构建了多个做信标监测和测距的框架,所以没有理由不能工作。没有看到代码很难说有什么不对,但有几种可能性总是伴随着检测工作:

  1. 确保您的应用程序已被用户授予位置许可。
  2. 确保CLLocationManager是使用合适的委托构建的,并且不会被垃圾收集。
  3. 使用断点或日志行来确定一路上正在发生的事情。确保使用正确的CLBeaconRegion定义调用startRangingBeaconsinRegionstartMonitoringForRegion
+0

你能帮我解答一下这个问题吗? http://stackoverflow.com/questions/39913085/beacon-detection-in-background-from-framework – Vinuta