2017-04-01 6 views
-1

iOS Objective-C 응용 프로그램이 있으며 저장소 복원 기능을 구현합니다. 그러나 앱을 실행하는 동안 iPhone을 재부팅하면 다시 부팅하기 전에 계속 작동합니까?앱을 작동 한 다음 iPhone을 재부팅 할 수 있습니까?

백그라운드에서 iPhone과 앱을 계속 재부팅하려고합니다. 백그라운드에서 계속 실행하지만 전경을 가져올 때 처음으로 열면 시작 화면이 표시됩니다. 재부팅하기 전에 응용 프로그램 상태가 호출되는지 확인하는 방법은 무엇입니까?

+0

가능한 상태 복제본은 [Xcode에 연결되어있을 때만 작동합니다] (http://stackoverflow.com/questions/34586124/state-restoration-only-works-when-connected-to-xcode) –

+0

검색을 확실히하십시오 질문을하기 전에 새 질문을하십시오 : https://www.google.se/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=ios+app+preserve+state+termination+stackoverflow&* –

+0

I 당신이 질문을 더 분명하게해야합니다. https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.html#//apple_ref/doc/uid/TP40007072-CH2-SW3, 재부팅시 앱 상태는 ** 실행 안 함 **, 즉, iOS가 앱을 종료합니다. 더구나 문서를 읽으면 다음과 같은 내용을 볼 수 있습니다 : "앱이 현재 백그라운드에서 실행 중이며 중단되지 않은 경우 시스템은 종료되기 전에 앱 위임자의 applicationWillTerminate :를 호출합니다. 기기가 재부팅 할 때 시스템에서이 메소드를 호출하지 않습니다. " –

답변

0

iOS에는 applicationWillTerminate이라는 시스템 호출이 있으며이 방법은 기기를 재부팅 할 때 호출되지 않습니다. 재부팅이 발생하면 백그라운드에서 작동하는 모든 앱이 상태를 저장하고 재부팅이 완료되면이 상태로 다시 시작합니다.

+1

그러나 내가 iPhone을 재부팅 할 때"앱 상태가 실행되지 않음을 의미합니다. 즉, iOS가 앱을 종료합니다 "라고 주석을 씁니다. 따라서 appWillTerminate가 호출되지 않고 백그라운드 상태가 저장되지 않으므로 앱이 백그라운드 상태를 저장하지 않습니다. 재부팅이 실행되고 있지 않습니까? – user3745888

+0

나는 그것이 더 깊은 수준에서 작동 할지도 모른다라고 생각한다. – Barbatosso