2011-01-29 5 views
2

私はあなたの助けが必要:(複数のローカル通知のアラートを1つの方法で管理しますか?

シナリオ:(iOSのSDKでUILocalNotificationを使用して)あなたのデバイス上のアプリで解雇、いくつかのローカルの通知を見れば、あなたはすべてのアラートに応答する必要があり、Nは、通知をタップする必要が解雇しました。

私のアプリでは通知が互いに密接に関連しているので、1つのアラートだけをタップしてすべての起動アラートを「消費」する方法を探したいと思います。 way?

(ほとんどの)解決策:didReceiveLocalNotificationの最後に(あなたが1つの通知を管理する場所) r通知(cancelAllLocalNotifications経由)と他のアラートが消えます。しかし、この方法ですべての通知をキャンセルするので、起動されなかった通知を再スケジュールする必要があります。 痛みの少ない解決法はありますか?

ありがとうございます。

答えて

1

あなた自身のアラートハンドラを作成する必要があると思います。これは、通常はアラートを投げる場所で、フラグのような複数のアラートを追跡するメソッドを呼び出し、最初のアラートがスローされたときに起動し、他のものを待つタイマーを構築できるときですアラート。他のアラートが10秒以内にスローされない場合は、メソッドによって構築されたメッセージでシステムアラートをアクティブにします。複数の警告フラグがスローされた場合は、複合メッセージをコンパイルし、この複合メッセージで警告を発生させます。

+0

しかし、アラートはiOSによって管理され表示されます(アプリがバックグラウンドの場合)。アプリでは表示されません – user370773

関連する問題