2014-03-05 4 views
1

iOS7에서 재부팅 후 지속적인 위치 업데이트를 요구하는 앱 (의미 변경/지역 모니터링 아님)을 다시 실행 하시겠습니까?iOS 기기를 재부팅 한 후에 위치 업데이트 계속하기

휴대 전화를 재부팅하면 앱이 일시 중지 된 후 종료됩니다. 휴대 전화를 다시 시작하면 앱을 수동으로 시작할 때까지 앱이 종료 된 상태로 유지됩니다.

최소한 새로 고침 간격으로 백그라운드 가져 오기를 추가하여 앱을 다시 실행 해 보았습니다.하지만 그 중 하나는 호출되지 않았습니다.

apple doc에서 중요한 위치 변경을 사용하면 종료 된 상태에서 내 앱이 시작되지만 계속적인 위치 업데이트에 대해서는 언급하지 않는다고 설명합니다.

재시작 후 내 앱이 업데이트를 계속 수신하도록하는 방법에 대한 권장 사항은 무엇입니까?

답변

1

앱이 백그라운드에서 실행되는 동안 앱이 백그라운드에서 실행되는 경우 사용하지 않기 때문에 가능하지 않을 것이라고 생각합니다. 위치 업데이트에 대한 모니터링이 앱이 포 그라운드에있을 때 초기 요청을해야하기 때문입니다.

앱이 백그라운드에있는 동안이 요청이 이루어지면 작동하지 않습니다. 어떻게 든 앱을 포 그라운드로 가져와서 업데이트를 다시받을 수 있습니다.

일시적으로 실험으로 중요한 위치 변경 사항을 추가하여 앱이 깨어 난 다음 앱이 백그라운드 상태로 실행되면 위치 업데이트를받을 수 있는지 확인하지만 내가 ' 성공하지 못한다.

0

여러 달 동안 테스트 한 결과 iOS가 앱 종료/일시 중단 후 새로운 위치 업데이트를 위해 앱을 다시 실행하는 유일한 방법은 locationManager 메소드 startMonitoringSignificantLocationChanges입니다. startUpdatingLocation을 사용하는 경우 iOS에서 앱을 다시 실행하지 않으므로 앱에서 위치 업데이트를받을 수 없습니다.

하면 앱이 죽일/종료/중지, 참조하시기 바랍니다 경우에도 점점 위치 업데이트 대 백그라운드에서 점점 위치 업데이트의 차이점에 대한 세부 사항을 이해하려면 : -

A) 가져 오기 위치 업데이트 앱이 배경에, 참조하십시오 Background Location Services not working in iOS 7

B) 응용 프로그램이 종료/중단 될 때 위치 업데이트 얻기를 참조하시기 바랍니다 : 나는이 시나리오 사이의 서로 다른 설명이 매우 긴 기사를 작성했습니다 How to Get Location Updates for iOS 7 and 8 Even when the App is Suspended

. 위의 2 시나리오의 소스 코드는 GitHub에서도 사용할 수 있습니다.

관련 문제