helloou, nhìn, trong nhanh chóng bạn có thể tạo một thông báo địa phương:
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)")
loo các UserInfo là một indeitifer cho bạn thông báo địa phương, bây giờ, nếu bạn muốn xóa một thông báo cụ thể tại địa phương, hãy thử:
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;
}
}
xem phương pháp, ở trên, userInfoCurrent là định danh của địa phương bạn thông báo, và uitodelete là một chuỗi có chứa chìa khóa cụ thể của thông báo locla mà bạn muốn xóa ...
aaaa ... nếu bạn muốn xóa tất cả thông báo địa phương mà bạn có thể sử dụng
UIApplication.sharedApplication () .cancelAllLocalNotifications()
oki
tôi hy vọng bạn phục vụ cho bản thân hoặc người khác những thông tin này ..
tốt tạm biệt, andforgive xấu tiếng Anh của tôi
012.
Nguồn
2016-03-30 22:43:17
Kiểm tra điều này: http://stackoverflow.com/questions/6340664/delete-a-particular-local-notification – user3835691