Ich möchte die lokale Benachrichtigung jedes Jahr an bestimmten Daten auslösen, aber alle Benachrichtigungen haben unterschiedliche Titel und Körper, hier ist mein Code, den ich geschrieben habe und das funktioniert perfekt, aber nur für eine Benachrichtigung und die zweite Teil ist nach Benachrichtigung meiner App-icon 1 haben immer bedeutet eine Benachrichtigung gibt, wie diese zu entfernen? ..Lokale Benachrichtigung an verschiedenen Daten Swift 3
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
UIApplication.shared.statusBarStyle = .default
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]){ (allowed, error) in
UNUserNotificationCenter.current().delegate = self
scheduleNotification()
return true
}
func scheduleNotification() {
var date = DateComponents()
date.year = 2017
date.month = 6
date.day = 12
date.hour = 22
date.minute = 39
let trigger = UNCalendarNotificationTrigger(dateMatching: date, repeats: false)
let content = UNMutableNotificationContent()
content.title = "Schedule Notification"
content.body = "Today is my Birthday"
content.sound = UNNotificationSound.default()
content.badge = 1
let request = UNNotificationRequest(identifier: "textNotification", content: content, trigger: trigger)
UNUserNotificationCenter.current().removeAllPendingNotificationRequests()
UNUserNotificationCenter.current().add(request) {(error) in
if let error = error {
print("error: \(error)")
}
}
Schätzen und dank im Voraus
Sie müssen mehrere Benachrichtigungen planen; eine für jedes Datum erforderlich. Wenn Sie nicht möchten, dass die App-Symbol, setzen Sie nicht die "Abzeichen" Eigenschaft – Paulw11
Dank @ Paulw11 so Ihre schnelle Antwort .. – King