2014-06-17 5 views
0
의 배경에

나는이에 대한 애플의 설명서를 읽은 동안 사용자의 위치를 ​​추적,하지만 난 분명히 찾을 수없는 몇 가지가 있습니다 :아이폰 OS

1) 백그라운드에서 위치 이벤트를 얻으려면, 그것은 필요하다 iOS App Programming Guide - Executing a Finite-Length Task in the Background에 코드 스 니펫과 마찬가지로 beginBackgroundTaskWithExpirationHandler: 메소드를 호출 하시겠습니까? 중요한 위치 서비스를 사용하거나 중요한 변경 서비스를 사용할 때만 필요합니다.

2) 중요한 변경 위치 서비스가 백그라운드 모드를 활성화해야합니까?

답변

0

beginBackgroundTaskWithExpirationHandler: 당신에게 삼분 (아이폰 OS 7)의 최대를 제공합니다 사전에

덕분에 백그라운드에서 뭔가를 완료합니다. 이것은 실제로 배경 작업이 아니며, 앱이 배경으로 설정되면 주 스레드가 몇 분 동안 계속 실행되도록하여 뭔가 완료 할 수 있다고하는 플래그를 설정합니다 (사실상).

+0

고마워, 그래서 ... 내 코드는'locationManager : didUpdateToLocation : fromLocation :'다른 것을 할 필요없이 앱이 활성화 된 것처럼 계속 실행됩니까? 위치에 배경 모드를 사용 하시겠습니까? – AppsDev

+0

백그라운드에서해야 할 일은 사용자의 위치에 따라 알림을 저장, 전송 및 표시하는 것입니다. 표준 위치 서비스가 필요합니다. 그리고 iOS5 + – AppsDev

+0

을 지원해야합니다. 질문이 많아서 코어 위치 태그가 붙은 스택 오버플로에 대한 질문을 검색해야합니다. [다음 질문] (http://stackoverflow.com/search?tab = 투표 & q = % 5bcore- 위치 % 5d % 20 배경) – progrmr