Wenn Sie eine iCloud-fähige dokumentbasierte App auf dem Mac ohne aktuell geöffnete Dokumente öffnen, wird der Dialog zum Öffnen der Datei angezeigt. Wie verhindern Sie, dass der geöffnete Dateidialog beim Start erscheint? Ich habe einen Willkommensbildschirm, den ich lieber zeige.
Um Ihre Aussage zu überprüfen, habe ich ein neues dokumentbasiertes Anwendungsprojekt in XCode erstellt und ausgeführt. Ich bekomme keinen offenen Dateidialog! Ich bekomme jedoch ein leeres neues Dokument geöffnet. Ist es das, was du meintest? Ich konnte keine dokumentierte Möglichkeit finden, dieses ursprüngliche leere Dokument zu unterdrücken. Ich konnte dieses Verhalten mit dem folgenden Hack unterdrücken, indem ich den Initialisierer Ihrer Document-Klasse verwendete:
%Vor%Wie Sie sehen können, verwendet es eine Variable (hier als "alreadysuppressed" bezeichnet), um sich zu erinnern, ob die Unterdrückung bereits durchgeführt wurde, also wird es einmal pro Anwendungslauf durchgeführt. Ich weiß, dass es ein Hack ist, aber es funktioniert für die generische dokumentenbasierte Anwendung. Wenn Sie wirklich den Dialog zum Öffnen von Dateien anstelle des obigen Verhaltens erhalten, schlage ich vor, einen ähnlichen Hack zu Ihrer Anwendungsdelegiertenklasse hinzuzufügen:
%Vor%Obwohl ich dieses Szenario nicht testen konnte, weil ich nicht den Dialog zum Öffnen von Dateien in der generischen dokumentenbasierten Anwendung erhalte.
Tags und Links objective-c macos