2009-01-02 17 views
5

documentación se limita a establecer que la fijación de setAutosavingDelay a cualquier cosa> 0 en el controlador documento compartido debería hacerlo, pero después de llamarcacao NSDocument: obtener copia de seguridad automática para trabajar

[[NSDocumentController sharedDocumentController] setAutosavingDelay:2.0]; 

en mi controlador, no parece estar guardado automático para trabajar : yo no veo nada en ~/Library/Autosave Information/, ni es

[[[NSDocumentController sharedDocumentController] currentDocument] autosavedContentsFileURL] 

inicializado.

Tenga en cuenta que en mi aplicación, la carga normal y el trabajo de ahorro funcionan bien (keyedarchivers, clase basada en nscoding para mis documentos, etc.).

+0

Al igual que un control de cordura, ¿realizó un cambio en el documento para que haya algo que guardar automáticamente? (y vea qué -informes de cambios no guardados) –

+0

y su NSDocument devuelve sí para autoguardarInPlace? – Stephan

Respuesta

7

¿Ha anulado -UpdateChangeCount: en absoluto? Estoy bastante seguro de que la implementación de Apple es el código que inicia el temporizador de autoguardado. Además, ¿qué pasa si experimentas con un temporizador más largo?

+0

Gracias. Yo no. Voy a intentarlo y regresar. – taco

2

Algunas personas encuentran que el directorio ~/Library/Autosave Information es propiedad de root, por lo que los archivos no pueden escribirse allí. Ver por ejemplo http://discussions.apple.com/thread.jspa?threadID=2252306

No sé cómo surge el error pero me picaron - el directorio fue creado 2010-06-17 12:19 y supongo que los permisos fueron incorrectos desde ese momento.

Cuestiones relacionadas