2011-07-19 14 views
0

iPhoneの時計のAlarms機能に非常によく似たアラーム機能をアプリケーションに適用するように求められました。UILocalNotifications:それらを削除/スケジュール解除せずに非アクティブにする方法はありますか?

私は、火災の日付と、アラート本体をラベルとして使用する方法とそのすべての良いものがあることを文書から確認しています。しかし、スイッチをオンまたはオフにしてアラームを「オフ」にしたい場合は、UIApplication scheduledLocalNotificationsに通知を保存するためにこの目的のために悪用できるUILocalNotificationプロパティがあります(ただし、少なくとも非表示にする必要はありません) ?アプリケーションがバックグラウンドにあるときに通知を発しない唯一の方法は、テーブル全体を削除またはスケジュール解除することです。この場合、テーブルビューにはアラーム/通知データが表示されなくなり、ONとマークされますまたはOFF。

私はアプリ内でアラームデータを重複して管理しなければならないと思っていません。

答えて

0

alertBodysoundNamenilに設定してみてください。それでも問題が解決しない場合は、おそらくアラームデータの冗長コピーを保持しています。

+0

あなたは正しいと思います。私は何らかの理由で、alertBodyプロパティに関するドキュメントでこれを逃していました: "メッセージの値として文字列か、できればローカライズされた文字列キー(NSLocalizedStringを使用)を割り当ててください。このプロパティの値がnilでない場合、デフォルト値はnil(警告なし)です。 – Gregir

+0

発生した通知はスケジュール解除され、scheduledLocalNotifications、したがって私のテーブルビューから削除されても、アラーム情報をリストに保持したいので、冗長なデータを保持する必要があるようです。しかし、alertBodyをnilに設定することについては知っておくのが良いことです。 – Gregir

関連する問題