2011-12-16 14 views
0

私は時間値を配列に格納するアプリケーションを持っています。 datepickerから特定の日付が選択されると、@ timeというキー名で配列に格納されます。この日付は、特定の日付の通知をスケジュールするために使用しています。時間値を格納する配列を編集するにはどうすればいいですか?

私は通知時間値を保存している場所でsqliteデータベースを使用しています。私の問題は、自分の配列に格納されているキー値を使って、すでにスケジュールされた通知を編集したいということです。つまり、特定の時刻を変更する必要があります。それは編集する必要がありますか?

+0

質問が少し曖昧です...もっと明確にすることはできますか?また、キウィテクで働いていますか? –

答えて

0

は、あなたは通知のオブジェクトを検索するときに、スケジュールを変更したいあなたは(古い日付/時間)のスケジュールを変更したいarray上のループですべてのスケジュールの通知に

fireDateためarray

scheduledLocalNotifications経由でチェックをフェッチその通知を cancelLocalNotificationでキャンセルしてください。

古い通知がキャンセルされると、更新された時刻で新しいローカル通知をスケジュールします。

+0

あなたが言ったように完全に正しいですが、私は私が私のテーブルビューに表示されている20の通知を持っていると私は混乱している場合、私はいつでもセルをクリックして、私は編集できるように通知配列のインデックス番号を取得します。 – Rani

+0

従来のC++ forループ(i = 0; i <[配列数]; i ++) を使用し、通知が一致する場所では、通知のインデックスを取得するために "i"の値を見ることができます。 – samfisher

+0

私はこのNSArrayを試しています* eventArray = [application scheduledLocalNotifications];用 \t \t \t \t(I = 0 int型、iが++; iが[eventArrayカウント<) \t \t \t \t { \t \t \t \t \t UILocalNotification * oneEvent = [eventArray objectAtIndex:I]; \t \t \t \t \t NSDictionary * userInfoCurrent = notification.userInfo; NSString * uid = [NSString stringWithFormat:@ "%@"、[userInfoCurrent valueForKey:@ "idtemp"]]; NSString * uidtodelete = [NSString stringWithFormat:@ "%@"、am.AlarmID]; \t \t \t \t \t \t \t \t \t \t IF([UID isEqualToString:uidtodelete]) \t {\t \t [アプリケーションcancelLocalNotification:oneEvent]。 \t \t \t \t \t break; \t \t} \t \t \t \t \t \t} – Rani

関連する問題