Cocoa NSDocument: conseguir que el guardado automático funcione
-
03-07-2019 - |
Pregunta
La documentación simplemente indica que la configuración de setAutosavingDelay
en cualquier cosa > 0 en el controlador de documentos compartidos debería hacerlo, pero después de llamar
[[NSDocumentController sharedDocumentController] setAutosavingDelay:2.0];
en mi controlador, el guardado automático no parece funcionar: no veo nada en ~ / Library / Autosave Information /
, ni es
[[[NSDocumentController sharedDocumentController] currentDocument] autosavedContentsFileURL]
inicializado.
Tenga en cuenta que en mi aplicación, la carga y el ahorro normales funcionan bien (archivadores de claves, clases basadas en nscoding para mis documentos, etc.).
Solución
¿Has anulado -updateChangeCount: en absoluto? Estoy bastante seguro de que la implementación de Apple es el código que inicia el temporizador de guardado automático. Además, ¿qué pasa si experimentas con un temporizador más largo?
Otros consejos
Algunas personas encuentran que el directorio ~ / Biblioteca / Autoguardar información es propiedad de root y, por lo tanto, los archivos no se pueden escribir allí. Ver por ejemplo http://discussions.apple.com/thread.jspa?threadID=2252306
No sé cómo surge el error, pero me picó. El directorio se creó el 2010-06-17 12:19 y asumo que los permisos estaban equivocados desde ese momento.