Ich habe einen Code, der eine Benachrichtigung zu einer bestimmten Zeit jeden Tag sendet. Die Benachrichtigung funktioniert jederzeit mit am. Wenn die Zeit jedoch pm enthält, wird die Benachrichtigung nicht gesendet. Ich weiß nicht wirklich warum. Hier ist mein Code:Benachrichtigung wird nicht gesendet, wenn Zeit "PM" enthält - swift
static func sendNotification(stringDate: String) {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm"
let content = UNMutableNotificationContent()
content.title = "Your daily news is ready!"
content.body = "Come and check out the latest headlines!"
if let date = dateFormatter.date(from: stringDate) {
let calendar = Calendar.current
let hour = calendar.component(.hour, from: date)
let minute = calendar.component(.minute, from: date)
var dateComponents = DateComponents()
dateComponents.hour = hour
dateComponents.minute = minute
let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: true)
let request = UNNotificationRequest(identifier: "dateDone", content: content, trigger: trigger)
UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)
}
}
in der obigen Funktion ich einen Parameter namens stringDate haben, die einfach eine Zeichenfolge, die die Zeit enthält Ich möchte auf die Benachrichtigung senden. Ich weiß nicht wirklich, dass die Benachrichtigungen nur funktionieren, also würde jede Hilfe geschätzt werden.
es funktioniert. Danke für deine Hilfe –