目前我有一个闹钟(本地通知)的计时器。如何从自定义类创建和取消唯一的UILocalNotification?
我想从这段代码创建一个计时器类来创建多个计时器和通知(最多5个),我正在努力如何使用类方法创建和取消唯一通知。
- (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];
}
我的假设是,如果我有一个创建一个名为UILocalNotification类方法“报警”的iOS会看到所有的通知为相同的通知和下面的方法将无法正常工作我希望它的方式:
- (void)cancelAlarm {
if (alarm) {
[[UIApplication sharedApplication] cancelLocalNotification:alarm];
}
}
所以我需要一种方法来命名这些UILocalNotifications,因为它们被创建,例如alarm1 alarm2 ... alarm5,所以我可以取消正确的一个。
在此先感谢。
您可以将它们存储在NSMutableArray或NSMutableDictionary(为其分配键)并通过遍历容器释放它们。 – 2012-02-11 00:45:06
谢谢,我会试试看。 – 2012-02-12 00:33:12