2013-01-10 5 views
6

Ich arbeite mit UILocalNotifications. Ein Problem, das ich habe, ist, dass nach dem Neustart meiner App in XCode die mit einer Benachrichtigung verbundenen Daten gelöscht werden. Hier sind die Schritte, denen ich folge.UILocalNotification ist null nach App schließt

-start der App in XCode

-receive die Benachrichtigung

-stop der App in XCode

-start der App in XCode

-go zur Mitteilungszentrale und tippen auf eine der Benachrichtigungen für meine App

-break in application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification

An dieser Stelle, wenn ich notification inspizieren finde ich, dass es nil ist.

Irgendwelche Ideen was schief läuft? Vielen Dank.

+0

Ich erfahre dies auch. Ich kann sehr zuverlässig reproduzieren mit den gleichen Schritten – evanflash

Antwort

0

Wenn eine lokale Meldung im Infozentrum angezapft wird, dann wird App gestartet, die application:didFinishLaunchingWithOptions: Methode und Sie können mit der Taste UIApplicationLaunchOptionsLocalNotificationKey Zugang zum UILocalNotification Objekt aus dem options Wörterbuch erhalten.

application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification wird nur aufgerufen, wenn eine Benachrichtigung ausgelöst wird und die App im Vordergrund ist.

+0

Sie beantworten Fall, wenn die Benachrichtigung ist null? – Renetik

+0

Im Flow-Streaker beschreibt, dass die App läuft, wenn er die Benachrichtigung vom Benachrichtigungscenter abgreift. – evanflash