Мне нужно сделать локальное уведомление, которое будет предупреждать пользователя ежедневно в 19:30.
Вот что я сделал:
var dateComponents = DateComponents()
dateComponents.hour = 19
dateComponents.minute = 30
let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: true)
let identifier = "daily.alarm"
let request = UNNotificationRequest(identifier: identifier, content: content, trigger: trigger)
UNUserNotificationCenter.current().removeAllPendingNotificationRequests()
UNUserNotificationCenter.current().add(request, withCompletionHandler: { (error) in
if error != nil {
debugPrint("center.add(request, withCompletionHandler: { (error)")
}
})
Однако я обнаружил, что уведомление не приходит в 19:30. Вместо этого он предупреждает на 15 минут раньше. Кроме того, он не может будильник каждый день. Что я сделал не так?