2011-11-13 4 views
2

내 애플리케이션에 사용자 데이터 저장을 구현하려고합니다. 사용자가 로그 아웃 할 때 saveUserInfo라는 특수 메서드를 만들었습니다. (그리고이 이벤트의 모든 기능은 내가 원하는대로 작동합니다.) 또한 응용 프로그램의 실행이 끝났을 때 사용자의 데이터를 저장하려면 saveUserInfo 메서드를 applicationWillTerminate 및 applicationDidEnterBackground 메서드에 넣었습니다. 그리고 그 부분적으로 작동합니다. HOME 버튼을 누르면 applicationDidEnterBackground가 호출되고 saveUserInfo는 정상적으로 작동합니다. 그러나 Xcode 4에서 "Stop scheme or application stop"버튼을 누르면 applicationWillTerminate와 applicationDidEnterBackground가 호출되지 않으므로 사용자 정보가 저장되지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 아니면 내가 다 올바르게하고있어. applicationWillTerminate와 applicationDidEnterBackground가 Xcode에서 "Stop scheme or application stop"버튼을 눌러 호출하지 않아도 될까요? 나는 단지 만족스런 대답을 찾을 수 없다.applicationWillTerminate 및 applicationDidEnterBackground가 호출되지 않습니다.

답변

2

Xcode의 중지 버튼으로 그곳에서 당신을 죽인다. 일반적인 applicationWillTerminate 콜백을 통과하지 않는 것은 정상입니다.

+0

그러나 applicationDidEnterBackground가 호출되지 않는 것이 정상입니까? –

+0

예, 그것은 SIGKILL입니다. 그것이하는 일은 무엇이든 그곳에서 멈 춥니 다. – jbat100

+0

http://stackoverflow.com/questions/4861738/ios-app-lifecycle-4-3gs-ipad-vs-2g-3g – jbat100