2016-12-15 69 views
1

在iOS 10中,我使用了新的frameWork UNNotification。當設置UNNotificationTrigger時,我想在UNNotification上設置一個激發日期。但是我無法在UNNotificationTrigger的屬性中找到設置火災日期。那麼我如何在UNNotificationTrigger中設置一個激活日期。我想設置UNNotificationTrigger火災日期,如何設置UNNotificationTrigger關於fireDate

+0

添加一些細節和努力,你已經把英寸除非沒有人能夠提供幫助。 – Jay

回答

3

有兩種類型的用戶通知框架的觸發器:

  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