2011-08-17 4 views
4

백그라운드에서 실행할 때 locationUpdate 콜백 중에 실행할 수있는 기간에 대한 정보를 찾을 수 없습니다. 아는 사람 있나요?중요한 위치 변경을위한 백그라운드 시간 변경 콜백

이 경우 올바른 데이터를 반환하지 않는 [[UIAppplication sharedApplciation] backgroundTimeRemaining]도 확인했습니다. 나는 그것이 MAX INT 또는 그와 비슷한 것을 돌려 준다고 믿는다.

감사합니다, 밴스 그것은 당신이 그것을 설정하는 정확도의 수준을에 따라

+0

무엇을 의미합니까? 당신이 원하는만큼 백그라운드에서 위치를 실행할 수 있습니다. – TommyG

+0

기본적으로 위치가 변경되면 알림을받습니다. 앱이 다시 일시 중지되기 전에 알림에서 얼마나 많은 작업을 할 수 있습니까? 예를 들어 알림 사이에는 2 시간이 걸릴 수 있습니다. – vgr

답변

1

나는 작은 시험을했다. 10 초 후 runloop이 일시 중지 된 것 같습니다. 따라서 위치 업데이트 콜백 내에서 작업하는 데 10 초 밖에 걸리지 않습니다.

0

. 위치 API는 비동기식이므로 요청하는 불확실성 오류의 레벨에 따라 언제든지 콜백을받을 수 있습니다. 정확성을 높일수록 더 많은 콜백을 얻을 수 있습니다. 분명히 그것은 또한 당신의 움직임에 달려 있습니다.

1

짧은 시간이 걸리지 만 백그라운드 작업을 시작하여 시간을 연장 할 수 있습니다. UIApplication에서 beginBackgroundTaskWithExpirationHandle 메소드를 찾으십시오. 그것을 사용하면 10 분 동안 작업을 마칠 수 있습니다.

관련 문제