2016-06-16 6 views
0

Es ist möglich, das Ereignis zu behandeln, wenn ein Benutzer die Benachrichtigungsansicht berührt? Ich brauche, dass dieser Klick das selbe wie eine Aktionsschaltfläche tut, die eine Ansicht von einem Detailort sendet. Jetzt, wenn der Benutzer die Ansicht berührt, öffnet die App nur die aktuelle Ansicht.Behandeln Sie den Klick der Ansicht in Benachrichtigungen

Dies ist mein eigentlicher Code die Aktionstaste zu handhaben:

func application(application: UIApplication, handleActionWithIdentifier identifier: String?, forLocalNotification notification: UILocalNotification, completionHandler:() -> Void) { 

    if identifier == ACTION_ONE_IDENTIFIER {...} 

ich das gleiche für die ganze Ansicht benötigen.

Entschuldigung für mein Englisch, bearbeiten sind willkommen! Danke

Antwort

1

Sie müssen Beobachter verwenden, um Benachrichtigung zu behandeln.

NSNotificationCenter.defaultCenter().addObserver(self, selector: "", name:"", object: nil) 

Gleiches für Post Observer und entfernen Sie es nach erreichen zu ViewController.

+0

Und woher weiß ich, dass auf die Benachrichtigung geklickt wird? –

+0

Zuerst müssen Sie NSNotificationCenter.defaultCenter() verwenden. PostNotificationName ("natification_name", Objekt: nil) Fügen Sie diese Benachrichtigung in viewdidload von viewcontroller hinzu, die Sie nach der Klickbenachrichtigung anzeigen möchten NSNotificationCenter.defaultCenter(). AddObserver (self, selector: "methode zum anruf", name: "natierung_name", objekt: null) –

+0

und was ist, wenn der benutzer die app schließt? Ok, es ist mit diesem Beitrag gelöst: http://stackoverflow.com/questions/20771312/push-notification-didfinishlaunchingwithoptions Danke –