2017-01-23 5 views
1

Ich möchte lokale Benachrichtigung jede Woche wiederholen, vor iOS10 gibt es repeatInterval, aber ich bin nicht in der Lage, etwas zu finden, um Benachrichtigungen in iOS10 zu wiederholen. TimeTrigger und calendarTrigger beide wiederholen als wahr oder falsch, wo kann ich wiederholen, wie wöchentlich, täglich, monatlich.Lokale Benachrichtigungen - wiederholen Intervall in Swift 3

Danke.

Antwort

0

Versuchen Sie dies.

func scheduleNotification(at date: Date, body: String) {  
    let triggerWeekly = Calendar.current.dateComponents([.weekday,hour,.minute,.second,], from: date) 
    let trigger = UNCalendarNotificationTrigger(dateMatching: triggerWeekly, repeats: true) 

    let content = UNMutableNotificationContent() 
    content.title = "Dont Forget" 
    content.body = body 
    content.sound = UNNotificationSound.default() 
    //content.categoryIdentifier = "todoList" 

    let request = UNNotificationRequest(identifier: "textNotification", content: content, trigger: trigger) 

    UNUserNotificationCenter.current().delegate = self 
    //UNUserNotificationCenter.current().removeAllPendingNotificationRequests() 
    UNUserNotificationCenter.current().add(request) {(error) in 
     if let error = error { 
     print("Uh oh! We had an error: \(error)") 
     } 
    } 
    } 
Verwandte Themen