Powiedzmy, że mam aplikację, która ustawia przypomnienia w centrum powiadomień:
Friday @ 4pm Change car oil
Po przesunięciu lub wybraniu powiadomienie zostanie otwarte lub spowoduje zawieszenie aplikacji.
Czy jest możliwe, aby powiadomienie wyzwalało aplikację, aby wyświetlała określony widok, czy też aplikacja zawsze będzie domyślnie wyświetlać ekran główny lub stan zawieszenia?
Odpowiedzi:
0 dla odpowiedzi № 1Twoja aplikacja może stwierdzić, czy lokalne powiadomienie ją obudziło, czy uruchomiła, a następnie wyświetla określony widok na podstawie tego:
Jeśli aplikacja została zawieszona i została ponownie aktywowana przez użytkownika wybierającego powiadomienie lokalne,
-application:didReceiveLocalNotification:
zostanie nazwany i[application applicationState]
będzieUIApplicationStateInactive
.Jeśli aplikacja nie była wcześniej uruchomiona i została uruchomiona przez użytkownika wybierającego powiadomienie lokalne, powiadomienie lokalne zostanie przekazane w opcjach
-application:didFinishLaunchingWithOptions:
pod kluczemUIApplicationLaunchOptionsLocalNotificationKey
.