当beacon消失时,didDetermineState默认会在40秒后被调用,但在此期间即使beacon返回也不会调用didDetermineState。 因此,我们希望在信标丢失后立即调用 didDetermineState,并在信标返回后立即调用 didDetermineState。
这里是didDetermineState。
func locationManager(_ manager: CLLocationManager, didDetermineState state: CLRegionState, for region: CLRegion) {
switch (state) {
case .inside:
print("iBeacon inside")
break;
case .outside:
print("iBeacon outside")
break;
case .unknown:
print("iBeacon unknown")
break;
}
}
我调查了一下,但找不到改变它的方法。 我希望有一种方法可以改变丢失信标和调用 didDetermineState 之间的时间,但找不到它。