В iOS 10 Я использую новое определение UNW Noification для рамки. При установке UNNotificationTrigger я хочу установить дату пожара в UNNotification. Но я не могу найти дату пожара в свойствах UNNotificationTrigger. Итак, как я могу установить дату пожара в UNNotificationTrigger. Я хочу установить дату пожара в UNNotificationTrigger, как я могу установитьUNNotificationTrigger about fireDate
1
A
ответ
3
Есть два типа триггеров пользователя Notifications рамок:
UNTimeIntervalNotificationTrigger - Используются для создания уведомления с заданным интервалом времени:
Пожар в 30 минут (60 секунд раз 30),
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: (30*60), repeats: false)
UNCalendarNotificationTrigger- используется для создания уведомление на определенную дату, как в вашем случае, и для повторения с определенными критериями:
let date = DateComponents() date.hour = 8 date.minute = 30 let trigger = UNCalendarNotificationTrigger(dateMatching: date, repeats: true)
Решение (Swift 3) для вас было бы преобразовать дату в dateComponent, и это может быть сделано:
import UserNotifications
var newComponents = Calendar.current.dateComponents([.year,.month,.day,.hour,.minute,.second,], from: date)
let trigger = UNCalendarNotificationTrigger(dateMatching: newComponents, repeats: false)
+0
Существует три типа триггера в iOS 10 'UNLocationNotificationTrigger' – KaraBenNemsi
Добавьте некоторые детали и усилия, которые вы внесли. Если никто не сможет помочь. – Jay