2012-02-21 3 views
0

UIBackgroundModes=location 설정을 사용하는 내비게이션 앱을 개발 중이며 didUpdateToLocation을 통해 CLLocationManager 업데이트를받습니다. 그건 잘 작동합니다.UIBackgroundModes = 위치를 사용하는 동안 일정한 간격으로 앱을 깨우십시오.

문제는 위치 업데이트 간의 간격을 예측하기가 매우 어렵다는 것이고 위치를 지정하지 않아도 앱이 몇 초에 한 번씩 (작은) 작업을 수행 할 수 있도록해야합니다. 크게 바뀐다.

그럴 수 있습니까? 내가 그렇게 할 수 있니? 그리고 어떻게 할 수 있습니까?

나는 a blog post을 찾았지만 실제로 진행할 수 있는지 확실하지 않습니다.

답변

0

허용되는 배경 작업은 범위가 제한되어 있습니다. 예를 들어 응용 프로그램이 백그라운드에있는 동안 임의의 코드를 수행하도록 NSTimer를 실행 상태로 둘 수는 없습니다. 따라서 질문에 대한 간단한 대답은 아니오입니다. 무엇이 허용되는지, 무엇이 허용되지 않는지 Apple 문서를 읽으십시오. 음악을 재생하거나 위치 변경 (GPS 유형 앱 ...)에 응답 할 수있는 기능과 같이 특정 진행중인 서비스를 "필요로하는"앱과 관련된 대부분의 항목이 허용됩니다. 위치 또는 중요한 위치 변경 알림에 응답하여 실행 가능한 솔루션을 구성 할 수 있습니다 ...

관련 문제