Cocoa NSDocument: obtenir une sauvegarde automatique au travail
-
03-07-2019 - |
Question
La documentation indique simplement que la définition de setAutosavingDelay
sur rien > 0 sur le contrôleur de document partagé devrait le faire, mais après avoir appelé
[[NSDocumentController sharedDocumentController] setAutosavingDelay:2.0];
dans mon contrôleur, l'enregistrement automatique ne semble pas fonctionner: je ne vois rien dans ~ / Bibliothèque / Informations Autosave /
, ni
[[[NSDocumentController sharedDocumentController] currentDocument] autosavedContentsFileURL]
initialisé.
Notez que dans mon application, le chargement et l'enregistrement normaux fonctionnent correctement (keyedarchivers, classe basée sur nscoding pour mes documents, etc.).
La solution
Avez-vous écrasé -updateChangeCount: du tout? Je suis à peu près certain que l'implémentation d'Apple est le code qui démarre le minuteur d'enregistrement automatique. De plus, que se passe-t-il si vous expérimentez avec une minuterie plus longue?
Autres conseils
Certaines personnes trouvent que le répertoire ~ / Bibliothèque / Sauvegarde automatique est la propriété de root et les fichiers ne peuvent donc pas y être écrits. Voir par exemple http://discussions.apple.com/thread.jspa?threadID=2252306
Je ne sais pas comment le bogue est survenu, mais le répertoire a été créé le 17/06/2010 à 12h19 et je suppose que les autorisations étaient erronées à partir de ce moment.