假设我在一个位置聚集了100个信标,它们具有相同的UUID和不同的主音/副音。
我想知道用户何时接近它们,并在后台(didEnterRegion)中获得回调。

为此,我可以使用以下方法初始化信标区域:

initWithProximityUUID:major:minor:identifier:

并在CoreLocation上使用startMonitoring方法。问题在于它最多可以收听20个信标区域。有什么办法解决吗?

最佳答案

有两种方法:

  • 不要使用iBeacons,而是可以在核心蓝牙中扫描并使用bluetooth-central权限在后台扫描的信标。
  • 一些技巧,例如这个http://blog.lighthousebeacon.io/ibeacon-monitoring-multiple-beacons-background-ios/
  • 关于ios - iOS CoreLocation上最大20个信标区域的解决方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27226042/

    10-13 09:27