2011-11-13 13 views
2

私のアプリケーションにユーザーのデータを保存する実装しようとしています。私はsaveUserInfoという特別なメソッドを作成しました。このメソッドは、ユーザーがログアウトすると呼び出されます(このイベントでは、すべてがうまく動作します)。また、アプリケーションの実行が終了したときにユーザーのデータを保存したいので、saveUserInfoメソッドをapplicationWillTerminateメソッドとapplicationDidEnterBackgroundメソッドに追加しました。それは部分的に働く。 HOMEボタンを押すと、applicationDidEnterBackgroundが呼び出され、saveUserInfoが正常に動作します。しかし、Xcode 4の「実行中のスキームやアプリケーションを停止する」ボタンを押すと、applicationWillTerminateとapplicationDidEnterBackgroundのどちらも呼び出されないため、ユーザーの情報は保存されません。何が間違っているのですか?または、私は正しくすべてをやっているし、applicationWillTerminateとapplicationDidEnterBackgroundは、Xcodeで「実行中のスキームまたはアプリケーションを停止する」ボタンを押すことで呼び出されるはずではないのですか?私はちょうど満足な答えを見つけることができません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

関連する問題