私のアプリケーションにユーザーのデータを保存する実装しようとしています。私はsaveUserInfoという特別なメソッドを作成しました。このメソッドは、ユーザーがログアウトすると呼び出されます(このイベントでは、すべてがうまく動作します)。また、アプリケーションの実行が終了したときにユーザーのデータを保存したいので、saveUserInfoメソッドをapplicationWillTerminateメソッドとapplicationDidEnterBackgroundメソッドに追加しました。それは部分的に働く。 HOMEボタンを押すと、applicationDidEnterBackgroundが呼び出され、saveUserInfoが正常に動作します。しかし、Xcode 4の「実行中のスキームやアプリケーションを停止する」ボタンを押すと、applicationWillTerminateとapplicationDidEnterBackgroundのどちらも呼び出されないため、ユーザーの情報は保存されません。何が間違っているのですか?または、私は正しくすべてをやっているし、applicationWillTerminateとapplicationDidEnterBackgroundは、Xcodeで「実行中のスキームまたはアプリケーションを停止する」ボタンを押すことで呼び出されるはずではないのですか?私はちょうど満足な答えを見つけることができませんapplicationWillTerminateとapplicationDidEnterBackgroundが呼び出されない
2
A
答えて
2
Xcodeの中止ボタンはそこにあなたのアプリケーションを殺します。通常のapplicationWillTerminate
コールバックを経由しないことは正常です。
ただし、applicationDidEnterBackgroundが呼び出されないのは正常ですか? –
はい、SIGKILLです。それが何であれ、それはそこで終わる。 – jbat100
http://stackoverflow.com/questions/4861738/ios-app-lifecycle-4-3gs-ipad-vs-2g-3g – jbat100