привет, смотрите, в swift вы можете создать локальное уведомление:
var notif = UILocalNotification()
notif.timeZone = NSTimeZone.defaultTimeZone()
let morningOfChristmasComponents = NSDateComponents()
morningOfChristmasComponents.year = 2016
morningOfChristmasComponents.month = 03
morningOfChristmasComponents.day = 30
morningOfChristmasComponents.hour = 15
morningOfChristmasComponents.minute = 59
morningOfChristmasComponents.second = 0
let morningOfChristmas = NSCalendar.currentCalendar().dateFromComponents(morningOfChristmasComponents)!
let formatter = NSDateFormatter()
formatter.dateStyle = NSDateFormatterStyle.LongStyle
formatter.timeStyle = .MediumStyle
let dateString = formatter.stringFromDate(morningOfChristmas)
notif.fireDate = morningOfChristmas
notif.alertBody = "alarma wolf"
notif.userInfo = ["identificador": "wolf"]
UIApplication.sharedApplication().scheduleLocalNotification(notif)
print("alarma fijada para \(dateString)")
Из-за того, что userInfo является независимым для вас локальным уведомлением, теперь, если вы хотите удалить конкретное локальное уведомление, попробуйте:
var uidtodelete = "wolf"
var app:UIApplication = UIApplication.sharedApplication()
for oneEvent in app.scheduledLocalNotifications! {
var notification = oneEvent as UILocalNotification
let userInfoCurrent = notification.userInfo! as! [String:AnyObject]
let uid = userInfoCurrent["identificador"]! as! String
if uid == uidtodelete {
//Cancelling local notification
app.cancelLocalNotification(notification)
break;
}
}
посмотрите метод выше, userInfoCurrent - это идентификатор вашего локального уведомления, а uitodelete - строка, содержащая определенный ключ уведомления locla, который вы хотите удалить ...
аааа ... если вы хотите удалить все локальные уведомления, вы можете использовать
UIApplication.sharedApplication (). CancelAllLocalNotifications ()
ок
Я надеюсь, что вы служите себе или кому-то еще этой информации ..
до свидания, и простите мой плохой английский