我遇到了iBeacons的一些重大问题。
我根本无法弄清楚如何控制触发某种事件的距离(如通知)。我只允许在我进入或退出地区时发送通知但我想在我临近或立即发送通知/
我在文档中遗漏了哪些内容?
Thx!
答案 0 :(得分:6)
简短的回答是,你不能。一旦检测到信标,信标就会进入该区域。
您可以做的是打开进入/退出通知和信标范围。然后在你的应用程序的locationManager处理程序:didRangeBeacons:inRegion:你可以使用邻近属性(远/近/即时)或使用“准确度”读数(这实际上是一个命名很差的近似距离读数。)
在您确定用户足够接近之前,您会忽略测距通知。
然而,这有一个很大的问题。如果您的应用程序在后台,则会收到didEnterRegion通知,然后是大约5秒的测距消息。然后测距消息停止,您的应用程序将重新进入休眠状态。在这5秒之后,在用户退出之前,您将不会再收到有关该区域的通知。