2016-12-15 7 views
1

В iOS 10 Я использую новое определение UNW Noification для рамки. При установке UNNotificationTrigger я хочу установить дату пожара в UNNotification. Но я не могу найти дату пожара в свойствах UNNotificationTrigger. Итак, как я могу установить дату пожара в UNNotificationTrigger. Я хочу установить дату пожара в UNNotificationTrigger, как я могу установитьUNNotificationTrigger about fireDate

+0

Добавьте некоторые детали и усилия, которые вы внесли. Если никто не сможет помочь. – Jay

ответ

3

Есть два типа триггеров пользователя Notifications рамок:

  1. UNTimeIntervalNotificationTrigger - Используются для создания уведомления с заданным интервалом времени:

    Пожар в 30 минут (60 секунд раз 30),

    let trigger = UNTimeIntervalNotificationTrigger(timeInterval: (30*60), repeats: false) 
    
  2. 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

 Смежные вопросы

  • Нет связанных вопросов^_^