Właściwie, jeśli planujesz przyszłe powiadomienie, usuń aplikację, a następnie ponownie ją zainstaluj, w takim przypadku otrzymasz wcześniej ustawione powiadomienie. Które dostajesz.
Solutions:
Po otwarciu aplikacji następnie w "didFinishLaunchingWithOptions" metody AppDelegate, zadzwoń poniżej metody.
-(void)removeAllLocalNotification
{
[[UIApplication sharedApplication] cancelAllLocalNotifications];
}
W ten sposób usuniesz wszystkie uprzednio ustawione powiadomienia.
Ale zanim zrobimy coś powyżej: Musisz uważać, że musisz zadzwonić do powyższej metody tylko raz. Nie za każdym razem, gdy uruchamiana jest aplikacja.
Można to zrobić w następujący sposób:
Tworzenie jednej zmiennej BOOL i przechowywać go w NSUserDefault. Teraz, gdy aplikacja jest otwarta, sprawdź jej wartość od NSUserDefault. Jeśli jest FALSE, wywołaj powyższą metodę i ustaw jej wartość na TRUE i ustaw NSUserDefault.
Teraz, po ponownym otwarciu aplikacji, otrzymasz jej wartość jako PRAWDA, więc w tej chwili nie musisz wywoływać powyższej metody. W związku z tym Twoje bieżące powiadomienie o zestawie nie zostało usunięte.
Mam nadzieję, że masz wszystko.
Happy Coding.
Pozdrawiam!
Dzięki, ale jeśli nie uruchomię aplikacji po ponownej instalacji, nadal otrzymuję powiadomienia. – Nassif
To jest domyślne zachowanie Apple. Nie możesz tego zarządzać. –