2011-11-05 4 views
1

Iphone4 + iOS 4.3에서 작동하는 앱 프로토 타입이 Xcode 4.02 및 iOS4.3 SDK로 제작되었습니다. 앱은 매우 간단했고 10 개의 등록 된 지역 (반경 500m, 정확도 1km)이 있었으며 앱이 해당 지역을 입력하거나 퇴장 할 때 메시지로 지역 알림을 표시하고있었습니다. 이 지역은 약 5km 반경의 서클에있는 도시의 장소입니다. iOS 4.3을 사용하여 iPhone 4에서 테스트 할 때 자동차로 운전하면서 정의 된 지역 경계를 넘었을 때 didEnterRegion/didExitRegion 대리 메소드 호출을 수신했습니다.iOS 5.0에서 지역 모니터링이 작동하는 사람이 있습니까?

그러나 몇 주 후, iPhone 4의 Xcode4.2 및 iOS5로 업데이트 한 후 더 이상 didEnterRegion/didExitRegion 델리게이트 호출을 수신하지 않습니다. 도시에서 동일한 트랙을 통과하고 기기로 테스트 할 때 전화를받지 않습니다. Apple docs 및 기타 게시물을 읽었으며 지역 경계를 넘나들며 콜백을 받기 위해 지점에서 훨씬 더 멀리 가야한다는 것을 알고 있습니다.하지만 내 사례가 아닙니다. 왜냐하면 ~ 4km 거리에서 테스트했기 때문에 같은 물건. 궁금한 점은 iOS 5.0 SDK를 사용하여 구축 할 때 실제 작업 사례가있는 사람이 있습니까?

추신. locationManagers가 위임 호출을 받기 위해 적절한 클래스 객체에 속성을 위임하도록 설정했습니다.

답변

2

오랜 디버깅, 검색 및 테스트를 마친 후 iOS 5.0에서는 문제가 없지만 지역 모니터링의 실제 문제는 정확하다는 것을 알았습니다. GSM 방법 (1 ~ 3km desiredAccuracy)을 사용할 때 위치 정확도가 매우 낮다는 것을 말하면 반경 5km, desiredAccuracy가있는 지역을 사용할 때 8.5 정확도 오류 (horizontalAccuracy)를받을 것으로 예상 할 수 있습니다. 수행 한 테스트 시나리오 및 결과에 대한 자세한 설명을 게시했습니다 (here)

관련 문제