我的UILocalNotification存在問題。取消UILocalNotification
我在用我的方法安排通知。
- (void) sendNewNoteLocalReminder:(NSDate *)date alrt:(NSString *)title
{
// some code ...
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif == nil)
return;
localNotif.fireDate = itemDate;
localNotif.timeZone = [NSTimeZone defaultTimeZone];
localNotif.alertAction = NSLocalizedString(@"View Details", nil);
localNotif.alertBody = title;
localNotif.soundName = UILocalNotificationDefaultSoundName;
localNotif.applicationIconBadgeNumber = 0;
NSDictionary *infoDict = [NSDictionary dictionaryWithObject:stringID forKey:@"id"];
localNotif.userInfo = infoDict;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
[localNotif release];
}
它的工作正常,我正確地收到通知。問題是我何時應該取消通知。我使用這種方法。
- (void) deleteNewNoteLocalReminder:(NSString*) reminderID noteIDe:(NSInteger)noteIDE
{
[[UIApplication sharedApplication] cancelLocalNotification:(UILocalNotification *)notification ????
}
林不知道該怎麼辦在這裏,但我的問題是:
我怎麼知道哪個UILocalNotification對象我應該刪除?
有沒有辦法列出所有通知?
我唯一要做的就是提醒我應該刪除的ID。
我正在考慮將UILocalNotification對象保存在我的「Note」對象中,並以此方式保存,並且當我保存到我的SQLite數據庫時,序列化對象,等等......是否有更智能的方法?
我瞭解cancelAllLocalNotifications但我只是想取消特定的。 ScheduledLocalNotifications可能做的工作....我會嘗試。 – f0rz 2010-07-01 13:47:36
忘了告訴,它確實工作! :) – f0rz 2010-11-15 14:38:41
你能分享如何? – Wasim 2011-10-11 09:40:25