Cocoa NSDocument: automatisch gespeicherte Weg zur Arbeit
-
03-07-2019 - |
Frage
Dokumentation besagt lediglich, dass Einstellung setAutosavingDelay
sollte es etwas> 0 auf den gemeinsamen genutzten doc-Controller, aber nach dem Aufruf von
[[NSDocumentController sharedDocumentController] setAutosavingDelay:2.0];
in meinem Controller, automatische Speicherung scheint nicht zu funktionieren: Ich weder etwas in ~/Library/Autosave Information/
sieht, noch ist
[[[NSDocumentController sharedDocumentController] currentDocument] autosavedContentsFileURL]
initialisiert.
Beachten Sie, dass in meiner app, normalen Laden und Speichern funktionieren (keyedarchivers, NSCoding-basierte Klasse für meine Dokumente, etc).
Lösung
Haben Sie überschriebene -updateChangeCount: überhaupt? Ich bin mir ziemlich sicher, dass Apples Implementierung der Code, der die automatische Speicherung Timer startet. Auch was ist, wenn Sie mit einem längeren Timer experimentieren?
Andere Tipps
Einige Leute finden, dass das Verzeichnis ~ / Library / Automatisches Speichern Informationen wird von Wurzel, im Besitz und so können Dateien nicht darin geschrieben werden. Siehe zum Beispiel http://discussions.apple.com/thread.jspa?threadID=2252306
Ich weiß nicht, wie der Fehler auftritt, aber ich wurde von ihm gebissen - das Verzeichnis erstellt wurde 2010-06-17 12.19 und ich nehme an, dass die Berechtigungen von diesem Moment falsch waren.