2012-05-13 1 views
0

중요한 위치 변경 및 모니터 영역이있는 백그라운드에서 응용 프로그램을 실행하면 응용 프로그램이 잘 작동하지만 사용자가 며칠 동안 응용 프로그램을 사용하지 않으면 앱이 종료됩니다. 앱이 종료되는 것을 방지 할 수있는 방법이 있습니까? 사용자에게 2 일마다 앱을 열도록 알리는 알림을 보내고 싶지 않을까요? 누구든지 앱을 계속 실행하고 종료/중단하지 않는 방법을 알고 있습니까?IOS 5 백그라운드에서 실행중인 응용 프로그램이 백그라운드에서 4 일 후에 종료 됨

+0

앱이 다운 될 가능성이 있습니까? –

답변

3

"중요한 위치 변경"은 4 일 이상 지나면 앱이 배터리를 소모 할뿐만 아니라 iOS 4.x부터 no-no가되지만 백그라운드에서 시스템에서 리소스를 빼앗아 가고 있음을 의미합니다. 앱은 백그라운드에서 영원히 처리 할 수 ​​없으므로 OS가이를 죽일 수있는 선택을합니다. 백그라운드 처리를 끄고 앱을 열 때 사용자의 위치 만 업데이트하면됩니다. 그리고 가장 중요한 부분을 알고 싶습니까? 그것은 모두 무작위입니다! OS가 메일이나 유튜브 등의 다른 앱을 죽일 수 있었지만, 당신의 앱을 죽일 수는 없었다. 문서화 된 방법은 없습니다. 죄송합니다.

+0

고정밀 위치 정보를 필요로하지 않는 앱의 경우 중요한 변경 위치 서비스를 적극 권장합니다. 이 서비스를 사용하면 사용자의 위치가 크게 변경된 경우에만 위치 업데이트가 생성됩니다. https://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagementYourApplicationsFlow/ManagingYourApplicationsFlow.html – Brett

+0

배터리/리소스를 문서로 저장하는 데 권장되는 서비스입니다. "Just 백그라운드 처리를 끄고 앱을 열 때 사용자의 위치 만 업데이트 "하는 것은 내 앱의 컨텍스트에서 실행 가능하지 않습니다 ... 그래서 대안을 찾고 있습니다. 문서에서 "업데이트가 발생하면 앱이 일시 중지되면 시스템이 업데이트를 처리하기 위해 백그라운드에서 깨어납니다." 나는 이것이 일어나지 않았 음을 발견했다. 일단 앱이 정지되고 내 실험에서 종료된다면, 그것은 좋다. 그리고 이것이 주된 문제입니다! – Brett

1

앱을 계속해서 실행하거나 종료/일시 중지 할 수 없다고 생각합니다. push notification을 사용하여 사용자에게 2 일마다 앱을 열지 말도록 상기시킬 수 있습니다.

관련 문제