Es gibt eine Möglichkeit, Ihre Anwendung zu debuggen, wenn sie von einer externen URL gestartet wird:
application:handleOpenURL:
oder application:didFinishLaunchingWithOptions:
fest
Ich bin auf Xcode 8.2.1 und der schnellste Weg ist einfach zu Produkt gehen - & gt; Bearbeiten Sie Scheme und wählen Sie "Warten auf ausführbare Datei gestartet" wie das Bild unten. Wenn das Debugging gestartet wird, startet es die App nicht, sondern "wartet" auf die APP "um zu starten ..". Wenn Sie eine Aktion ausführen (klicken Sie auf die Push-Benachrichtigung), wird der Haltepunkt aktiviert.
Eigentlich würde es auf dem Mac anders aussehen als auf dem iPhone, da Sie die Anwendung bereits auf dem Mac öffnen und das URL-Schema aufrufen können, während Sie auf dem iPhone die Anwendung beenden müssen, um eine andere zu öffnen Rufen Sie das URL-Schema auf.
Was Sie ausprobieren könnten, ist das Hinzufügen einer Debug-Schaltfläche zu Ihrer Benutzeroberfläche, mit der Sie das URL-Schema innerhalb der laufenden Anwendung aufrufen können (Aufruf von -openURL: on NSWorkspace). Dies sollte theoretisch gleich funktionieren, egal ob Ihre App geöffnet oder geschlossen ist, wenn das URL-Schema gesendet wird.
Tags und Links xcode cocoa cocoa-touch