Ich habe eine Mac (Document Based) App, welche NSPanels als Inspector Windows verwendet. Die Positionen der NSPanels werden beim Beenden der App gespeichert und beim erneuten Starten wieder entsprechend gesetzt, so dass die Inspector Windows wieder an der Stelle erscheinen, an der sie vorher waren.
Der Code zum Speichern der Position(en) beim Beenden und das Setzen beim Start funktioniert soweit wunderbar, wenn ich die App aus Xcode heraus starte.
Sobald ich jedoch einen Release Build der App erstelle und die App mit einem zu öffnendem Dokument über den Finder gestartet wird, befinden sich alle Inspector Windows/NSPanel an der gleichen Position.
Mir ist aktuell nicht ganz klar, warum dies nur passiert, wenn die App mit einem Dokument über den Finder gestartet wird. Selbst mit dem gleichen Dokument als Argument über Xcode gestartet tritt dieses Problem nicht auf.
Ich habe jetzt mal Log Ausgaben eingebaut, um zu sehen, welche Position die einzelnen NSPanel erhalten. Funktioniert aus Xcode gestartet natürlich alles wunderbar und die ausgegebenen Werte passen alle.
Wie kann ich mir jedoch diese Ausgaben anschauen, wenn die App über den Finder gestartet wird? Früher ging dies mal in der Konsole App, aber mit macOS 10.12 scheint dies nicht mehr zu funktionieren. Beim Anklicken von system.log auf der linken Seite in der Konsole App steht rechts nur "Datei konnte nicht gelesen werden.".
Hat jemand einen Tipp, wie ich die App, wenn diese aus dem Finder gestartet wird, in Xcode debuggen kann, oder wie ich die Log Ausgaben der App sehen kann, wenn diese über den Finder gestartet wurde?
Der Code zum Speichern der Position(en) beim Beenden und das Setzen beim Start funktioniert soweit wunderbar, wenn ich die App aus Xcode heraus starte.
Sobald ich jedoch einen Release Build der App erstelle und die App mit einem zu öffnendem Dokument über den Finder gestartet wird, befinden sich alle Inspector Windows/NSPanel an der gleichen Position.
Mir ist aktuell nicht ganz klar, warum dies nur passiert, wenn die App mit einem Dokument über den Finder gestartet wird. Selbst mit dem gleichen Dokument als Argument über Xcode gestartet tritt dieses Problem nicht auf.
Ich habe jetzt mal Log Ausgaben eingebaut, um zu sehen, welche Position die einzelnen NSPanel erhalten. Funktioniert aus Xcode gestartet natürlich alles wunderbar und die ausgegebenen Werte passen alle.
Wie kann ich mir jedoch diese Ausgaben anschauen, wenn die App über den Finder gestartet wird? Früher ging dies mal in der Konsole App, aber mit macOS 10.12 scheint dies nicht mehr zu funktionieren. Beim Anklicken von system.log auf der linken Seite in der Konsole App steht rechts nur "Datei konnte nicht gelesen werden.".
Hat jemand einen Tipp, wie ich die App, wenn diese aus dem Finder gestartet wird, in Xcode debuggen kann, oder wie ich die Log Ausgaben der App sehen kann, wenn diese über den Finder gestartet wurde?