iBeacon用于检测附件接近度(同时应用程序在后台)

时间:2015-07-07 15:20:19

标签: ios bluetooth-lowenergy ibeacon battery

当应用在后台运行时,我想使用iBeacon来检测硬件的接近度(发出iBeacon信号)。

  • 当应用程序在后台运行时,有没有办法让 CLLocationManager 检测到iBeacon的位置/距离?
  • 使用iBeacon是否会以可变方式影响iOS电池性能,具体取决于iBeacon硬件的传输频率?换句话说,如果我们有一个具有高传输频率的iBeacon,那么iOS设备将消耗更多电池,因为它将比使用带有iBeacon的iBeacon更多地接收信号降低传输频率?

2 个答案:

答案 0 :(得分:2)

从技术上讲,可以在iOS上强制进行测距(估计接近度)。问题是,它对电池和潜在的用户隐私影响有很大影响,因此Apple不太可能接受这样的应用进入App Store。

应用程序在后台与信标交互的正确方式(如Apple推荐的方法)是区域监控:只需检测用户是否在信标范围内。如果你想强制背景范围,那么有一个简短的指南:https://community.estimote.com/hc/en-us/articles/203914068-Is-it-possible-to-use-beacon-ranging-in-the-background-

干杯。

答案 1 :(得分:1)

使用iBeacons有两种不同的方式 - 检查区域变化或检查信标的接近程度。

在后台,您无法直接轮询信标以获得近距离,您必须使用startMonitoringForRegion:来监控区域边界的交叉。一旦检测到边界,您的应用程序将被唤醒以在后台处理并处理您希望它处理的内容。

application:didFinishLaunchingWithOptions:字典包含一个键,表示您的应用因位置事件而启动。

信标的传输频率仅影响信标的电池寿命。

相关问题