NSLog
funktioniert perfekt .
Sie sehen nur nicht, was im Debug-Bereich von Xcode protokolliert wird, da der Xcode-Debugger nicht an Ihre Erweiterung angehängt ist. Erweiterungen sind nahezu unabhängig von ihrer enthaltenen App. Sie haben beispielsweise separate Bundle-IDs und sind auch separate Prozesse auf dem Betriebssystem.
Ich hatte unterschiedliche Erfolge darin, Xcode an Erweiterungen anzuhängen. Angeblich scheint es, dass es automatisch angehängt wird, und es erscheint im Debug-Navigator als "Warten auf Anhängen", wird aber nie angehängt.
Manchmal kann ich mein Erweiterungsziel in Xcode ausführen:
Und dann haben Sie die Möglichkeit zu wählen, in welcher Anwendung meine Erweiterung ausgeführt werden soll. In diesem Fall würde ich die Empfehlung "Heute" wählen, bei der es sich um ein Benachrichtigungscenter handelt.
Und dann hat es manchmal den Debugger an meine Erweiterung angehängt. Beachten Sie, dass diese Methode anscheinend nur auf physischen Geräten funktioniert.
Wenn es nicht angehängt wird, können Sie die manuelle Anhangsmethode in der Antwort von @ VinceYaun verwenden.
Ich hatte auch unterschiedliche Erfolge mit anderen Bindungsmethoden. Die meisten waren erfolglos und es scheint, dass es sich nur um Fehler handelt, die zu einem späteren Zeitpunkt behoben werden.
Um Ihre Protokollnachrichten anzuzeigen, gehen Sie zu Window
-> Devices
in der oberen Leiste und wählen Sie Ihr Gerät aus. Sie können das Geräteprotokoll unten in diesem Fenster aufrufen. Wenn Sie auf einem Simulator testen, können Sie die Antwort von @ BalestraPatrick verwenden .
Einige der Fehler wurden in Beta 2 behoben, und ich vermute, dass der Debugger beim Starten der Erweiterung möglicherweise automatisch angehängt wird.
Update: In der iOS 8 Beta 4 Release Notes :
Erweiterungen
In Beta 4 behoben
- Erweiterungen können beim Debuggen von Xcode manchmal nicht gestartet werden.
- Wenn die Erweiterung mit Benutzeroberfläche beendet wird, wird sie neu gestartet und nicht verworfen.
- Manchmal kann Ihre Freigabe- oder Aktionserweiterung hängen bleiben.
- Durch das erneute Bereitstellen einer Erweiterung wird diese möglicherweise im Notification Center deaktiviert.