2017-03-14 4 views
0

Ich habe versucht, eine neue NotificationService-Erweiterung in meiner App zu erstellen. Daher löschte ich die vorhandene Notification Service-Erweiterung direkt im Projektnavigator einschließlich NotificationService.swift und dessen Ordner und versuchte, eine neues Ziel der NotificationService-Erweiterung.NotificationService-Erweiterung (ios) heißt nicht

Nachdem eine neue Erweiterung erstellt wurde, wurde die Methode "didreece" in new NotificationSerivce.swift nie mehr aufgerufen.

Wie könnte ich sie arbeiten lassen?

Antwort

1

Ich weiß, es ist zu spät, aber könnte auch für andere hilfreich sein, die nach einer Lösung suchen.

Überprüfen Sie einfach Ihr Implementierungsziel für die Erweiterung. Ich hatte das gleiche Problem. Meine war 10.2, während das Gerät 10.0.2 hatte. Nach dem Ändern des Bereitstellungsziels auf 10.0 funktionierte die UNNotificationServiceExtension wie ein Zauber.

+0

Danke! Das war auch mein Problem. –

+0

Ich habe eigentlich das selbe Problem mein Gerät hat 11.2.6 Version und in meinem ganzen Projekt habe ich noch 10.0 eingestellt NotificationService.h Welche Information fehlt mir? –

1

Haben Sie nach dem Löschen eine gute Reinigung (CMD-SHIFT-K) durchgeführt?

Haben Sie versucht, in XCode über Datei>New>Ziel ... und dann die Wahl der Notification Service-Erweiterung neu zu erstellen (scheint ja, aber just checking) UND dafür, dass Sie es eingebettet in BEIDE dein Projekt und App und das Ende?

Und haben Sie die Info.plist Ihrer Erweiterung überprüft und die entsprechenden Änderungen für das NSExtensionAttributes-Wörterbuch vorgenommen und sicherstellen, dass der Wert des Schlüssels UNNotificationExtensionCategory mit dem Namen Ihrer Kategorie übereinstimmt?

Als Nächstes wird Ihr Projekt so konfiguriert, dass Benachrichtigungen für den Benutzer als Bildschirmwarnungen angezeigt werden. Die Erweiterung funktioniert nicht bei "stillen" Benachrichtigungen (z. B. Badges).