Я хотел бы показать UILocalNotification, но он будет действителен только в течение 24 часов.По истечении 24 часов я хочу, чтобы срок действия уведомления истек;то есть: пользователь больше не может видеть устаревшее уведомление.Как я могу это сделать?
UILocalNotification
Я имею в виду уведомление, которое уже сработало.
Я считаю, что установка значка в ноль очистит существующие уведомления. Я попытаюсь проверить, очищает ли это также локальные уведомления (в дополнение к push-уведомлениям).
Чтобы отменить уже доставленные уведомления, используйте
UNUserNotificationCenter.current().removeDeliveredNotifications(withIdentifiers: ["myidentifier"])
или
UNUserNotificationCenter.current().removeAllDeliveredNotifications()
Пример кода в этом ответе: https://stackoverflow.com/a/45218609/2650588
Вы можете использовать UIApplication.scheduledLocalNotifications, чтобы получить список ожидающих уведомлений, а затем отменить те, от которых вы хотите избавиться.