Frage

Ich brauche mehrere Fenster zu erstellen, bevor NSDocument geladen wird, oder ein Fenster, dass die Blöcke NSDocument Fenster und Top Menü erstellen.

Ich habe versucht, mehrere Lösungen - aber sie funktionierte nicht richtig

.
  1. modalen Fenster, eins nach dem anderen. es gab einige Probleme mit Async URLConnection und einige andere Probleme mit meinem NSDocument Inhalt.

  2. habe ich benutzerdefinierte MainMenu.xib ohne Menü, die meine preinitialize Fenster öffnet sich. Hier fand ich einige andere Probleme, wenn eine Datei (mit meiner Anwendung zugeordnet) geöffnet wird - das Dokumentfenster initialisiert. Hier habe ich versuchte NSDocumentController Unterklasse, aber ich fand keinen Weg, um das „Dokument öffnen“ zu unterbrechen. (Ich will das Dokument trotzdem geöffnet werden, aber erst, nachdem die preinitalize Fenster würden geschlossen werden).

Also, was ist der richtige Weg, dies zu tun?

War es hilfreich?

Lösung 2

So ist die richtige Antwort zu implementieren:
* Anwendung: openfiles:
* ApplicationShouldOpenUntitledFile:
und Ihre eigene Dokumenterstellung implementieren. Das ist so, wie es für mich gearbeitet.

MyDocument* document = [[MyDocument alloc] 
                             initWithContentsOfURL:fileURL 
                                            ofType:[fileName pathExtension] 
                                             error:nil
                       ];
  if(document)
  {
     [[NSDocumentController sharedDocumentController] addDocument:document];
     [document makeWindowControllers];
     [document showWindows];
 }

Natürlich müssen Sie Schreibfehlerbehandlung Code.

Andere Tipps

Implementieren applicationShouldOpenUntitledFile: in AppDelegate auf Rückkehr NO, wenn der Benutzer durch die gehen, hat nicht-registriertes-noch-Dialog zuerst.

In den Aktionsmethoden für Ihre „Trial“ und „Confirm Registration“ Tasten, erstellen Sie das Dokument ohne Titel selbst (durch das Senden die notwendige Meldung zum Dokument-Controller)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top