У меня проблема с моей 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 я должен удалить?
Есть ли способ перечислить все уведомления?
Единственное, что у меня есть, это идентификатор напоминания, который я должен удалить.
Я думал о том, чтобы сохранить объект UILocalNotification в моем объекте «Примечание» и получить его таким образом, а когда я сохраняю в базу данных SQLite сериализацию объекта и т. Д. ... есть ли более разумный способ?
Я знаю о cancelAllLocalNotifications, но я просто хочу, чтобы отменить конкретный. ScheduledLocalNotifications, возможно, выполнит эту работу ... Я попробую. – f0rz
Забыл сказать, это действительно сработало! :) – f0rz
вы можете поделиться как? – Wasim