2017-02-17 46 views
0

我正在實施IOS應用程序與SWIFT 3.0可以監視附近的信標。我具有與didRangeBeacon功能的問題,詳細再現下面的步驟:didRangeBeacons被稱爲即使燈塔關閉

1-申請已進入信標區域

2-信標被關閉

3-在接下來的10秒,didRangeBeacon功能仍稱並且響應仍然有一個信標對象。

所以我不能立即識別燈塔。我如何識別信標立即關閉?

回答

2

對於iBeacon,該區域由一個或多個信標的範圍定義。與常規地理圍欄相比,這可以實現更多的粒度和精確度 - 後者基於來自手機信號塔,WiFi和GPS的混合信號。信標地理柵欄也更具響應性:「進入」事件通常需要幾秒鐘才能觸發,「退出」事件長達30秒。 (根據CLLocationManager的文檔,常規地理柵欄需要「平均3到5分鐘」。)

測試「輸入」事件涉及確保您在該地區「外部」。啓用「翻轉到睡眠」可以很容易地模擬超出範圍。 「輸入」事件最多需要幾秒才能觸發,而「退出」事件最多需要30秒。

區域監控非常慢,您可以將其用於更廣泛的通知以通知您。您可以使用此信號強度來決定是否不再看到信標(CoreLocation會在信號消失幾秒後仍然「看到」信標。