Hiện tại tôi có bộ hẹn giờ với báo thức (thông báo cục bộ).Làm cách nào để tạo và hủy UILocalNotification duy nhất khỏi lớp tùy chỉnh?
Tôi muốn tạo lớp hẹn giờ từ mã này để tạo nhiều bộ hẹn giờ và thông báo (tối đa 5) và tôi đang đấu tranh với cách tạo và hủy thông báo duy nhất bằng phương thức lớp.
- (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];
}
giả định của tôi là nếu tôi có một phương pháp học tạo ra một UILocalNotification gọi là "báo động" iOS sẽ thấy tất cả các thông báo như là thông báo tương tự và phương pháp sau đây sẽ không hoạt động theo cách tôi muốn nó :
- (void)cancelAlarm {
if (alarm) {
[[UIApplication sharedApplication] cancelLocalNotification:alarm];
}
}
Vì vậy, tôi cần cách đặt tên cho các UILocalNotifications này khi chúng được tạo ví dụ alarm1 alarm2 ... alarm5 để tôi có thể hủy đúng.
Xin cảm ơn trước.
Bạn có thể lưu trữ chúng trong NSMutableArray hoặc NSMutableDictionary (gán khóa cho chúng) và giải phóng chúng bằng cách duyệt qua vùng chứa. –
Cảm ơn, tôi sẽ thử. –