当应用程序在后台运行时,我想使用iBeacon来检测与硬件的接近程度(发射iBeacon信号)。
发布于 2015-07-08 14:03:10
从技术上讲,可以在iOS的背景中强制进行测距(估计近邻)。问题是,它对电池和潜在的用户隐私有很大的影响,所以苹果不太可能接受这样的应用程序进入应用商店。
应用程序与后台信标交互的正确方法(如苹果推荐的)是区域监控:简单地检测用户是否在信标的范围内。如果您想强制背景范围,有一个简短的指南:https://community.estimote.com/hc/en-us/articles/203914068-Is-it-possible-to-use-beacon-ranging-in-the-background-
干杯。
发布于 2015-07-07 15:29:03
使用iBeacons有两种不同的方法--检查区域更改或检查与信标的邻近程度。
在背景中,您不能直接轮询信标是否接近,您必须使用startMonitoringForRegion:
来监视区域边界的跨越。一旦检测到边界,您的应用程序就会醒来,在后台进行处理,并处理您希望它处理的内容。
application:didFinishLaunchingWithOptions:
字典包含一个键,该键指示您的应用程序由于位置事件而启动。
信标的传输频率只影响信标的电池寿命。
https://stackoverflow.com/questions/31272758
复制相似问题