2016-11-20 1 views
1

Ich habe eine NSDocument-Anwendung, die ihre Fenster wiederherstellt, wenn sie wieder geöffnet wird. Ich würde gerne die Anzahl der Fenster überprüfen und eine Aktion ausführen (zeige ein Willkommensfenster), wenn es keine gibt.Führt eine Aktion aus, wenn die Anwendung mit 0 Dokumenten gestartet wird

Ich habe versucht, NSDocumentController.shared().documents.count zu überprüfen, aber es scheint, ich überprüfe es zur falschen Zeit, weil es immer 0 in den Delegate Lifecycle-Funktionen ist.

Wie kann ich eine Aktion ausführen, wenn die Anwendung gestartet wird, ohne irgendwelche Fenster wiederherzustellen?

Antwort

0

Hier ist was ich in meiner App tun: Ich nur dispatch_after sagen, 0,5 Sekunden und dann überprüfen Sie die Anzahl der Dokumente. Das gibt mir genug Zeit, um mindestens ein Dokument wiederherzustellen, wenn es irgendwelche zu wiederherzustellen gibt. Dies führt natürlich zu einer merklichen Verzögerung, aber ich denke, dass es kurz genug ist, dass die meisten Benutzer es nicht bemerken (besonders, wenn Ihre App schnell genug geladen werden kann).

Verwandte Themen