ich in Modell speichert eine kleines Dokument basierte Anwendung mit einem NSOutlineView auf dem Hauptfenster gestartet. Ich habe mein Modell in Dateien mit NSCoding-Protokoll in den Modellklassen gespeichert und alles ist in Ordnung.mit Fenstern Fortsetzungsfunktion, die automatischen Speicherung in Benutzereinstellungen verloren und für NSDocument
Als nächstes wollte ich die Benutzeroberfläche (Fenstergröße und -position, erweiterten Elemente in der Gliederungsansicht, Auswahl, ...) speichern und ich fand die Resume-Funktion Lion hinzugefügt.
Also habe ich versucht, es zu implementieren, ich fügte einen Autosave-Namen zum Hauptfenster und der Gliederungsansicht hinzu, legte die AutosaveExpandedItems-Eigenschaft fest und implementierte die outlineView: itemForPersistentObject: und outlineView: persistentObjectForItem: -Methode in der Datenquelle der Gliederungsansicht.
das funktioniert, aber wenn ich erstellen/öffnet eine andere Datei, um sie dann schließen, die erweiterte Elemente Zustand der anderen Dateien werden mit dem Zustand der geschlossenen Datei.
Es ist wie die App nur ein Fenster für alle Dokumente gespeichert und nicht ein Fenster pro Dokument.
Ich bin ein bisschen mit automatischen Speichern und Lebenslauf verloren, ist es die gleiche Funktion oder zwei Funktionen ganz anderes?
Kann ich es Fenster Zustand zu speichern, oder muss ich es in meinem Modell zu retten?
Danke