毎日特定の時刻に通知を送信するコードがあります。この通知は、amを含む任意の時刻に有効です。ただし、時刻がpmを含む場合、通知は送信されません。私は本当に理由を知らない。ここに私のコードは次のとおりです。私は単に私が通知を送信する時刻を含む文字列ですstringDateというパラメータがあり、上記の機能で時刻に「PM」が含まれていると通知が送られない
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)
}
}
。私は本当に通知が働いているだけなので、助けていただければ幸いです。
それは働いた。あなたのすべての協力に感謝します –