現在、私はアラーム(ローカル通知)を備えたタイマーを持っています。カスタムクラスからユニークなUILocalNotificationを作成およびキャンセルするにはどうすればよいですか?
このコードからタイマークラスを作成して、複数のタイマーと通知(最大でも5個)を作成したいと思います。クラスメソッドで一意の通知を作成およびキャンセルする方法には苦労しています。私の仮定は、私が「アラーム」のiOSと呼ばれるUILocalNotificationを作成するクラスのメソッドを持っている場合、同じ通知として通知のすべてが表示され、次のような方法は、私はそれを望むように機能しないだろうということです
- (UILocalNotification *) startAlarm {
[self cancelAlarm]; //clear any previous alarms
alarm = [[UILocalNotification alloc] init];
alarm.alertBody = @"alert msg"
alarm.fireDate = [NSDate dateWithTimeInterval: alarmDuration sinceDate: startTime];
alarm.soundName = UILocalNotificationDefaultSoundName;
[[UIApplication sharedApplication] scheduleLocalNotification:alarm];
}
:
- (void)cancelAlarm {
if (alarm) {
[[UIApplication sharedApplication] cancelLocalNotification:alarm];
}
}
だから私はこれらのUILocalNotificationを作成時に名前を付ける方法が必要です。 alarm1 alarm2 ... alarm5ので、私は正しいものを取り消すことができます。
ありがとうございます。
これらをNSMutableArrayまたはNSMutableDictionary(それらにキーを割り当てる)に格納して、コンテナをトラバースして解放することができます。 –
ありがとう、私はそれを試してみましょう。 –