我正在用Swift 3.0实现iOS应用程序,该应用程序可以监视附近的信标。我有一个有关didrangebeacon函数的问题,详细信息复制了以下步骤:
1-应用程序已输入信标区域
2-关闭信标
3-在接下来的10秒内,didrangebeacon函数仍在调用,并且响应仍然具有一个信标对象。
所以我无法立即识别信标即将关闭。我如何立即识别信标?
在iBeacon的情况下,该区域由一个或多个信标的范围定义。这比常规地理载体具有更多的粒度和精度 - 后者是基于细胞塔,WiFi和GPS的信号组合的。Beacon Geofences也更加响应:" Enter"事件通常需要几秒钟才能触发,"退出"事件长达30秒。(根据CllocationManager的文档,常规的地理仪式平均要"平均3至5分钟"。)
测试" Enter"事件涉及确保您在该地区"外部"。启用"翻转睡觉"使模拟范围易于模拟。" Enter"事件需要长达几秒钟才能触发,而"退出"事件最多需要30秒。
区域监视非常慢,您可以将其用于更一般的通知以通知您。您可以使用此信号强度来决定您是否不再看到信标(连续分配倾向于在失败后几秒钟"看到"信标)。