Ho avviato una piccola applicazione basata su documenti con un NSOutlineView nella finestra principale. Ho salvato il mio modello in file usando il protocollo NSCoding nelle classi modello e tutto va bene.Persa con la funzionalità di ripristino della finestra, salvataggio automatico nelle preferenze utente e salvataggio nel modello per NSDocument
Avanti Volevo salvare l'interfaccia utente (dimensioni e posizione della finestra, elementi espansi nella vista struttura, selezione, ...) e ho trovato la funzione Riprendi aggiunta a Lion.
Così ho provato per la sua attuazione, ho aggiunto un nome di salvataggio automatico alla finestra principale e la vista struttura, impostare la proprietà autosaveExpandedItems e implementato l'outlineView: itemForPersistentObject: e outlineView: persistentObjectForItem: metodo nella fonte di dati di vista struttura.
Questo funziona ma quando creo/apro un altro file e lo chiudo, lo stato degli elementi espansi degli altri file viene impostato con lo stato del file chiuso.
È come se l'app salvasse solo una finestra per tutti i documenti e non una finestra per documento.
Sono un po 'perso con il salvataggio automatico e riprendere, è la stessa funzione o due funzionalità completamente diverse?
Posso usarlo per salvare lo stato della finestra o ho bisogno di salvarlo nel mio modello?
Grazie