2012-12-02 2 views
1

나는 CoreLocation을 사용하여 거리를 계산하고지도에서 경로를 표시 할 사용자 위치를 결정합니다. 배터리 사용량을 최소화하기 위해 GPS를 끄고 1 분 후에 다시 켭니다. 응용 프로그램이 활성화되면 모든 것이 정상적으로 작동하지만 백그라운드로 보내고 GPS를 끄면 응용 프로그램이 전혀 작동하지 않는 것처럼 보입니다. 아무 것도 출력하지 않습니다 (NSLog() 사용). 응용 프로그램이 백그라운드에서 실행될 수 있도록 info.plist 파일에 지시문을 추가했습니다. 백그라운드에서 GPS를 끄지 않으면 앱이 전경 에서뿐만 아니라 작동합니다.백그라운드에서 GPS 끄기

내 질문은 다음과 같습니다. GPS가 항상 백그라운드에서 켜져 있어야 응용 프로그램이 일시 중지되거나 다른 해결 방법이 생길 수 있습니까?

P. 나는 iOS와 모바일 개발에 익숙하지 않기 때문에 내가 알아야 할 몇 가지 정보가있을 것입니다.

+0

GPS가 백그라운드에서 꺼져 있으면 이벤트가 트리거되는 이벤트가 없습니다. 타이머를 설정하고 앱이 활성화되어 있는지 확인 했습니까? – AlexWien

+0

네, 그렇습니다. 타이머가 있는데 GPS가 백그라운드에서 꺼져 있으면 작동하지 않습니다. 그러나 GPS가 켜져있을 때 작동합니다. – haynar

답변

1

http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

애플은 일반적으로 장기 실행 백그라운드 작업을 지원하지 않습니다를 참조하십시오.
이 특정 작업을 위해 작업 않습니다

오디오, 위치, 의 VoIP, 신문 가판대 컨텐츠, 외부 액세서리, 블루투스 - 중앙 및 블루투스 - 주변

당신은 사용하지 않는 그 중 어떤 것도 앱이 일시 중지 될 수 있습니다.
ypu가 위치를 지정했지만 위치 업데이트를 사용 중지했습니다. 그런 다음 애플을 위해 배경 모드에서 앱을 계속 사용할 이유가 없습니다.

+0

GPS를 항상 백그라운드에서 켠 상태에서이 상황을 해결할 수있는 방법이 있습니까? – haynar

+0

또는 일시 중지되기 전에 시간 간격이 있습니다. 2 분을 말하면 그 시간 동안 일시 중지되지 않고 GPS를 끄고 다시 켤 수 있습니다. – haynar

+0

예 .docu는 저장 일시 중지에 더 많은 시간을 요청할 수있는 스테이터입니다. – AlexWien