Wie debuggen Sie Ihre Anwendung, wenn sie ein benutzerdefiniertes URL-Schema verwendet haben?

8

Ich entwickle eine App für das iPhone, aber ich denke, die Frage ist die gleiche auf dem Mac. Was ist Ihr Ansatz, um den Status Ihrer Anwendung zu debuggen, nachdem sie von ihrem URL-Schema gestartet wurde?

    
stigi 17.01.2009, 22:25
quelle

3 Antworten

21

Es gibt eine Möglichkeit, Ihre Anwendung zu debuggen, wenn sie von einer externen URL gestartet wird:

  1. Legen Sie einen Haltepunkt an der gewünschten Stelle in application:handleOpenURL: oder application:didFinishLaunchingWithOptions: fest
  2. Bearbeiten Sie in Xcode die Einstellungen des Active Executable. Aktivieren Sie auf der Registerkarte Debuggen das Kontrollkästchen "Auf nächsten Start / Push-Benachrichtigung warten".
  3. Erstellen und debuggen. Die Konsole gibt Ihnen eine Warnung mit dem Hinweis "Warten auf [AppName] zum Starten ... Der Debugger wird beim nächsten Start an [AppName] angehängt."
  4. Öffnen Sie Ihre App, indem Sie eine benutzerdefinierte URL aufrufen oder eine Push-Benachrichtigung senden. Der Debugger stoppt an Ihrem Haltepunkt.
Ole Begemann 24.04.2010, 12:00
quelle
3

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.

    
teapeng 07.03.2017 14:42
quelle
2

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.

    
Martin Pilkington 17.01.2009 23:30
quelle

Tags und Links