2014-05-23 3 views
3

안녕하세요, iOS7 용 위치 기반 애플리케이션을 만들려고합니다. 위치 업데이트를 위해 UIBackgroundMode을 사용하도록 설정했습니다. 대부분의 시간에 내 앱이 백그라운드에서 실행됩니다. 백그라운드 상태 앱은 사용자가 동작 할 때 제대로 작동하지만 사용자가 한 곳에서 약 15 분 동안 고정되어 있으면 애플리케이션이 일시 중지된다는 것을 알게되었습니다. 앱이 일시 중지 된 상태에서 다시 작동하는 경우에도 애플리케이션이 작동하지 않습니다.위치 업데이트를 위해 백그라운드에서 앱이 일시 중지되었습니다.

지연 업데이트가 나를 위해 작동하지 않도록 위치 업데이트를 계속해야합니다. 앱이 일시 중지 모드가되는 것을 방지 할 수있는 방법이 있습니까?

답변

4

이 문제에 대한 쉬운 해결책을 발견. iOS는 일시 중지 된 위치 업데이트를 제공합니다. 자동으로입니다. 이 속성을 NO로 설정하면 백그라운드에서 잘 작동합니다.

0

iOS 7에서 locationManager의 백그라운드 시간이 10 분 (iOS 6)에서 3 분으로 단축되었습니다. 따라서 을 다시 시작하는시기와 방법을 알 필요가 있습니다.locationManagerdelegate method입니다. 또한 적절하게 backgroundTask을 처리하는 방법을 알아야합니다. 내가 여기에 아이폰 OS 7에서 실행되는 위치 업데이트를 유지하는 방법에 대한 상세 블로그 게시물과 Github에서에 샘플 프로젝트를 공유

, 그것을 확인하시기 바랍니다 : Background Location Services not working in iOS 7

+0

일정한 간격 후에 타이머를 설정하고 새 백그라운드 작업을 추가하고 있습니까? 백그라운드 작업에 대해 좀 더 자세히 설명해 줄 수 있습니까? – Mendis

+0

Github에서 공유하는 소스 코드를 확인해야합니다. 그것은 모든 배경 작업을 관리하는 관리자가 있습니다. 그것이 유용하다고 생각한다면 그 게시물을 upvote하십시오. – Ricky

관련 문제