2

あなたの助けが必要です :(

シナリオ: ( UILocalNotificationiOS SDK で使用) デバイスで、アプリによっていくつかのローカル通知が発生した場合は、すべてのアラートに応答する必要があります。N 発の通知では、N 個のアラートをタップする必要があります。

これは非常に厄介です。私のアプリでは、通知は互いに密接に関連しているため、1 つのアラートだけをタップして、発生したすべてのアラートを「消費」する方法を見つけたいと考えています。方法はありますか?

(ほぼ)解決策:(発生しdidReceiveLocalNotificationた単一の通知を管理する)の最後に、(を介してcancelAllLocalNotifications)他のすべての通知をキャンセルすると、他のアラートが消えます。ただし、この方法ではすべての通知をキャンセルするため、通知が発生しないように再スケジュールする必要があります。痛みの少ない解決策はありますか?

前もって感謝します

4

1 に答える 1

1

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

于 2011-01-29T18:06:54.887 に答える