2017-02-17 8 views
0

스위프트 3.0으로 IOS 애플리케이션을 구현하여 근처의 비컨을 모니터링 할 수 있습니다. I는 didRangeBeacon 기능과 관련된 문제를 갖고 세부 아래와 같이 재생 :didRangeBeacons는 비콘이 꺼져있는 경우에도 호출됩니다.

2- 비컨 다음 10 초

-3- 오프

1- 애플리케이션이 들어간 비컨 영역을 didRangeBeacon 기능 정지라고 응답에는 여전히 하나의 표지 개체가 있습니다.

그래서 신호가 즉시 꺼지는 것을 알 수 없습니다. 표지가 즉시 꺼지는 것을 어떻게 알 수 있습니까?

답변

2

iBeacon의 경우, 영역은 하나 이상의 비컨 범위로 정의됩니다. 이를 통해 일반 지오 펜싱보다 정밀도와 정밀도를 높일 수 있습니다. 후자는 셀 타워, WiFi 및 GPS의 신호를 기반으로합니다. 비콘 지오 펜스도 반응이 좋습니다. "입력"이벤트는 일반적으로 트리거하는 데 최대 몇 초가 소요되고 이벤트는 최대 30 초까지 "종료"됩니다. (CLLocationManager의 설명서에 따르면 일반 지오 펜스는 평균 3 ~ 5 분이 걸립니다.)

"입력"이벤트를 테스트하는 것은 해당 영역의 "외부"인지 확인하는 것과 관련이 있습니다. "플립을 잠자기"로 설정하면 범위를 벗어난 시뮬레이션을 쉽게 할 수 있습니다. "종료"이벤트는 최대 30 초가 걸리는 반면, "입력"이벤트는 트리거하는 데 몇 초가 걸립니다.

지역 모니터링 속도가 매우 느리므로 일반적인 알림을 통해 알릴 수 있습니다. 이 신호 강도를 사용하여 더 이상 비콘을 볼 수 없는지 결정할 수 있습니다 (CoreLocation은 사라진 후 몇 초 후에 비콘을 "보게"되는 경향이 있음).