3

我在使用 iBeacons 时遇到了一些重大问题。

我完全不知道如何控制触发某种事件(如通知)的距离。我只允许在我进入或退出区域时发送通知,但我想在我靠近或立即发送通知/

我在文档中哪里遗漏了这些东西?

谢谢 !

4

1 回答 1

6

简短的回答是你不能。一旦检测到信标,信标就会进入该区域。

您可以做的是同时打开进入/退出通知和信标测距。然后在您的应用程序的 locationManager:didRangeBeacons:inRegion: 处理程序中,您可以使用邻近属性(远/近/即时)或使用“准确度”读数(这实际上是一个错误的近似距离读数。)

在您确定用户足够近之前,您将忽略测距通知。

然而,这有一个大问题。如果您的应用程序在后台,您会收到一个 didEnterRegion 通知,然后是大约 5 秒的测距消息。然后测距消息停止,您的应用程序重新进入睡眠状态。在这 5 秒之后,您将不会再收到有关该区域的任何通知,直到用户退出它。

于 2013-12-10T03:05:02.693 回答