2013-01-18 2 views
0

iOS5. CLLocationManager가 제대로 설정되어 있고 영역 입력/종료를 수신 대기합니다. 모두 정상적으로 작동합니다. 하지만 앱을 죽이고 지역에 들어갔을 때 지역 알림 (didEnterRegion 메소드에서 정의 됨)을 받았고 애플리케이션이 다시 시작되었습니다. 이 표준 행동인가요? 아니면 다른 일이 있습니까? 백그라운드에서 앱을 실행하고 didEnterRegion을 수행하고 잠시 후 다시 죽일 것이라고 생각했습니다. 내가해야 할 일은 didEnterRegion 내부에서 HTTP 호출을하는 것입니다.앱이 실행 중이 아닌 경우 EnterEnterRegion

비슷한 방식으로 다루는 사람은 누구입니까?

답변

2

이것은 예상되는 동작입니다. 응용 프로그램이 실행되고 있지 않지만 응용 프로그램에 대한 지오 펜스 경계 교차점이 등록되면 해당 교차점이 시작되고 콜백이 트리거됩니다. 그 후에도 시스템이 결정하지 않으면 메모리가 필요합니다.

걱정하지 마십시오. 응용 프로그램이 시작된 경우에도 휴면 상태가되므로 속도/배터리/기타 패널티가 없습니다. 시스템 앱에 대한 해당 지역의 이벤트를 생성하는 지역

사용자의 현재 위치가 경계 영역을 통과 할 때마다 대한

취급 경계 - 크로싱 이벤트 :

이 문서를 참조하십시오. 앱 이 이미 실행중인 경우이 이벤트는 현재 현재 위치 관리자 개체의 대리인에게 직접 전달됩니다. 앱이 실행 중이 아니면 시스템이 백그라운드에서 실행하여 응답 할 수 있도록합니다. 앱은 을 사용하여 경계 교차를 처리하는 다음 메소드를 구현할 수 있습니다.

관련 문제