UILocalNotification è stato deprezzato quindi vorrei aggiornare il mio codice per il quadro UserNotification:UserNotification in 3 giorni, per poi ripetere ogni giorno/ora - iOS 10
let alertDays = 3.0
let alertSeconds = alertDays * 24.0 * 60.0 * 60.0
let localNotification:UILocalNotification = UILocalNotification()
localNotification.alertAction = "Reminder"
localNotification.alertTitle = "Reminder Title"
localNotification.alertBody = "Reminder Message"
localNotification.fireDate = Foundation.Date(timeIntervalSinceNow: alertSeconds)
localNotification.repeatInterval = .day
UIApplication.shared().scheduleLocalNotification(localNotification)
Come posso impostare una ripetizione giornaliera o oraria simile con il framework UserNotification dopo aver atteso la notifica iniziale?
let alertDays = 3.0
let alertSeconds = alertDays * 24.0 * 60.0 * 60.0
let content: UNMutableNotificationContent = UNMutableNotificationContent()
content.title = "Reminder Title"
content.subtitle = "Reminder Subtitle"
content.body = "Reminder Message"
let calendar = Calendar.current
let alarmTime = Foundation.Date(timeIntervalSinceNow: alertSeconds)
let alarmTimeComponents = calendar.components([.day, .hour, .minute], from: alarmTime)
let trigger = UNCalendarNotificationTrigger(dateMatching: alarmTimeComponents, repeats: true)
let request = UNNotificationRequest(identifier: workoutAlarmIdentifier,
content: content,
trigger: trigger)
UNUserNotificationCenter.current().add(request)
{
(error) in // ...
}
correlati? [Come si imposta NSCalendarUnitMinute repeatInterval su iOS 10 UserNotifications?] (Http://stackoverflow.com/q/37804287/2415822) – JAL
Correlato ma sembra che non ci sia .repeatInterval dalle UILocalOffice deprezzate supportate in UserNotifications. Alla ricerca di come questo sarà gestito nel nuovo framework in modo da poter spostare il mio codice da quello deprecato. –
Suggerisco di sollevare un radar – Wain