Mam naprawdę irytujące problemy z UILocalNotification
.UILocalNotification w ogóle nie działa
Podczas kończenia prawie ukończonej aplikacji zauważyłem, że nie mogę uzyskać lokalnych powiadomień, niezależnie od tego, co próbowałem.
Więc zamiast marnować czas, postanowiłem wrócić do podstaw i zobaczyć, czy mogę w ogóle je uruchomić.
stworzyłem aplikację rzutem na bazie nowego Xcode i zastąpione -viewDidLoad
z tym:
- (void)viewDidLoad
{
UILocalNotification * theNotification = [[UILocalNotification alloc] init];
theNotification.alertBody = @"Alert text";
theNotification.alertAction = @"Ok";
theNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:10];
[[UIApplication sharedApplication] scheduleLocalNotification:theNotification];
}
jednak, że również nic nie robi w ogóle.
Oczekiwano wyświetlenia powiadomienia 10 sekund po uruchomieniu aplikacji, ale nic się nie wyświetla.
Testowałem to również na moim telefonie iPhone i symulatorze.
Czy brakuje mi czegoś bardzo ważnego tutaj? (Rozglądałem się za pośrednictwem dokumentacji firmy Apple i nie mógł znaleźć niczego, dlaczego tak się dzieje)
Dzięki
Perfect. Dziękuję bardzo. –
Zakładam, że nie ma sposobu na zmianę tego zachowania? Centrum powiadomień to świetny sposób wyświetlania informacji dla mojego użytkownika na temat asynchronicznych zdarzeń komunikacyjnych, które występują podczas działania aplikacji. – David
Tylko uwaga na inny problem, na który należy zwrócić uwagę ... jeśli ustawisz parametr strefy czasowej, który zadziała, gdy alarm wyłączy się zgodnie z oczekiwaniami ... jednak jeśli ustawisz go jawnie na UTC, aby uniknąć stref czasowych, może nie robić tego, co Ty może się spodziewać, ponieważ nadal modyfikuje zwolnienie z UTC do UTC, ale jakoś inaczej. Zauważyłem, że alert nie został nigdy wywołany podczas ustawiania parametru strefy czasowej UTC, więc ustawienie go z powrotem na zero i upewnienie się, że czas UTC w przypadku pożaru był prawidłowy, naprawił problem. – sradforth