2012-12-14 13 views
5

私のapplication.itでローカル通知を使用していますが、フォアグラウンドとバックグラウンドで正常に動作しています。ローカル通知をキャンセルするアプリケーションがSuspended状態になったとき(バックグラウンドから削除)

私が必要としているのは、私がバックグラウンドからアプリを削除した場合、その前にすべての通知をキャンセルしたいのです。

私はバックグラウンドから私のアプリを削除しようとしているときにappdelegateを呼び出すメソッドはありません。明らかにSuspended状態になるので、メソッドは呼び出されません。

これを行う方法は他にありますか?事前に

おかげで...あなたのアプリを考慮

+0

私はこれが可能だとは思わない。app delegate 'appWillTerminate'は、アプリケーションが中断状態から殺されたときにほとんど呼び出されない。 – Shubhank

+0

@Shubhankに感謝している。私はバックグラウンドからそれを削除したので、自動的にログアウトするので、通知をキャンセルする必要があります。 – PJR

+0

自動的にログアウトしますか? – Shubhank

答えて

0

オーディオ、VoIPの、またはナビゲーションのように、サポートされるバックグラウンド実行モードのいずれかではありません 一般的に、willTerminateを見ないので、決してあなたのアプリシステムは一般的に(バックグラウンドで)一時停止した後にのみ、アプリを終了させます。アプリが一時停止されると、それ以上の行動は起こりません。そのためのコールバックはありません。

didEnterBackgroundデリゲートメッセージまたは通知は、可能な終了の前に、物事を整理したり状態を保存したりする最後のチャンスとみなされるべきです。

Hereおよびhereは、iOS 4.0以降のアプリケーションライフサイクル通知&デリゲートメッセージの概要です。

+0

私は 'updatelocation'を設定している場合はそれを呼び出しますか?それは良いアイデアではありませんし、リンゴは私のアプリで場所を使用していないため、それを拒否しようとしています。 – PJR

+0

この場合、ユーザーが自分の位置情報サービスをオフにすると、アプリが壊れます。[リンク](http://stackoverflow.com/questions/3762200/how-to-keep-an-iphone-app-バックグラウンドで完全に動作可能)を使用して、BGでアプリを実行する際の助けを得る –

関連する問題