目前我有一個鬧鐘(本地通知)的計時器。如何從自定義類創建和取消唯一的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