当应用在后台运行时,我想使用iBeacon来检测硬件的接近度(发出iBeacon信号)。
答案 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:
字典包含一个键,表示您的应用因位置事件而启动。
信标的传输频率仅影响信标的电池寿命。