2012-03-07 11 views
9

イム、アプリケーションがバックグラウンドに入りませんでした前に、私は* EnterBackground通知applicationWillEnterForegroundとapplicationDidEnterBackgroundがアプリケーションがバックグラウンドに入る前に通知がありますか? iPhoneアプリを開発

がいることを知っているが、アプリケーション* ウィルを見つけることができない何かをする必要があり、誰もがそれを行う方法を知っています?

+1

あなたが 'あなたはあなたがする必要があるものは何でも最後の仕上げには約5秒を持っている' applicationDidEnterBackground。サーバーに接続してデータの転送を待つことができない場合は、ほとんどの処理が完了するのに十分な時間である必要があります。あなたは何をする必要がありますか? – sangony

答えて

1

applicationWillResignActive:

は、アプリケーションが非アクティブになろうとしていることをデリゲートに通知します。この通知のための

+1

着信コールもapplicationWillResignActiveを送信します。アプリがバックグラウンドに入る旨の通知ではありません。 – bandw

+0

着信コールを受信した場合、アプリケーションはバックグラウンドに入り、私が今投稿したコールバックを取得します。 –

+7

これは正しくありません。システムからUIAlertViewを取得すると、アプリが表示されていてもアプリはアクティブになります。アラートを却下した場合は、バックグラウンドにいなくてもアプリにまっすぐに戻ることができます。 –

17

登録:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillResignActive) name:UIApplicationWillResignActiveNotification object:nil]; 
+0

'appWillResignActive'は、通知に応答して何かを行う独自の方法です。 – Matjan

+0

これは確かに正しい方向に私を指摘した。 –

関連する問題