Chcę mieć tylko jedno lokalne powiadomienie iOS na ekranie blokady w danym momencie.
Powołanie cancelLocalNotification
na konkretne powiadomienie wydaje się niezręcznym sposobem na zrobienie tego (i jest przestarzałe w iOS10). Czy jest jakiś sposób na usunięcie wszystkich powiadomień przed wypchnięciem nowego lokalnego powtarzającego się powiadomienia?
Odpowiedzi:
0 dla odpowiedzi № 1Możesz zadzwonić do UIApplication
metoda - cancelAllLocalNotifications
.
Jest przestarzały w iOS 10, ponieważ iOS 10 ma nowy UNNotification
klasa.
Jeśli ich używasz - możesz użyć UNUserNotificationCenter
metoda removeAllPendingNotificationRequests
i również removeAllDeliveredNotifications
aby usunąć już dostarczone powiadomienia.