2014-12-11 18 views
7

Ich arbeite an einer schnellen os x-Anwendung und ich habe Probleme beim Verständnis der Struktur userNotiation/didActivateNotification. Ich habe die Dokumentation überprüft und SO durchsucht, bin aber immer noch festgefahren. Jede Anleitung für den folgenden Code wäre sehr willkommen:Swift NSUserNotificationCenter didActivateNotification funktioniert nicht

Die Benachrichtigung wird genau so angezeigt, wie ich es möchte. Durch Klicken auf die Schaltfläche "Suche", die ich definiert habe, wird meine App beim ersten Klicken in den Vordergrund gebracht, aber der Code, den ich erwarten würde, um diese Aktion zu behandeln, wird nicht ausgelöst.

Vielen Dank im Voraus.

Antwort

5

Ändern Sie Ihre zweite 'func notify' Deklaration zu 'optional func userNotificationCenter'

+0

Hat das tatsächlich funktioniert? Ich habe es ausprobiert, als meine Benachrichtigungsklicks nicht feuern und es sendet den Fehler "'optional' kann nur auf Protokollmitglieder angewendet werden" –

+0

@ChrisR Vielleicht war das mit Swift 1.x? Haben Sie versucht, den 'optionalen' Qualifier zu entfernen? –

+0

Die Dokumentation für die Delegatfunktion 'didActivateNotification' lautet [hier] (https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSUserNotificationCenterDelegate_Protocol/index.html#//apple_ref/occ/intfm/NSUserNotificationCenterDelegate/userNotificationCenter: didActivateNotification :). –