0

アプリでローカル通知を使用していますが、正しく処理できません。

アプリが実行中でアクティブな場合、繰り返し通知didReceiveLocalNotificationからユーザー設定を取得しNSUserDefaultsて処理し、起動日が起動すべき日でない場合はキャンセルするか、正しい日付の場合はアラートを表示できます。

ただし、アプリが実行されているが非アクティブの場合、通知は発生しないはずですが発生します。
アプリが実行されていないときも同じことですが、通知は実行されるべきではありませんが実行されます。

質問アプリが実行されていないとき、およびアプリが非アクティブのとき、アラートが表示される前に通知にアクセスしてキャンセルする
にはどうすればよいですか?NSUserDefaults

編集された回答
私がこれを尋ねなければならなかった理由は、悪いアプリのデザインとロジックのためでした。ユーザーが設定してアクセスする設定に関係なく、繰り返しローカル通知を設定しようとしNSUserDefaultsましたが、最初にアプリ自体でユーザー設定にアクセスし、それに応じて通知を設定する必要があります。

4

1 に答える 1

0

できません。aUILocalNotificationは、アプリではなくiOSによって処理されます。アプリがアクティブな場合にのみ、通知がアプリに直接プッシュされます。他のすべての場合、OSは通知を表示するだけです。

于 2012-05-10T11:21:03.860 に答える