Cacau NSDocument: recebendo autosave ao trabalho
-
03-07-2019 - |
Pergunta
Documentação simplesmente afirma que setAutosavingDelay
definição para qualquer coisa> 0 no controlador de documento compartilhado deve fazê-lo, mas depois de chamar
[[NSDocumentController sharedDocumentController] setAutosavingDelay:2.0];
no meu controlador, autosave não parece trabalho: Eu não ver nada em ~/Library/Autosave Information/
, nem é
[[[NSDocumentController sharedDocumentController] currentDocument] autosavedContentsFileURL]
inicializado.
Note que em meu aplicativo, o carregamento normal e poupar trabalho fino (keyedarchivers, classe NSCoding baseada em meus documentos, etc).
Solução
Você substituído -updateChangeCount: em tudo? Estou bastante certo de que a implementação da Apple é o código que inicia o temporizador de gravação automática. Além disso, o que se você experimentar com um temporizador mais tempo?
Outras dicas
Algumas pessoas acham que o diretório ~ / Library / Informações Autosave é propriedade de raiz, e assim por arquivos não podem ser escrito nele. Ver, por exemplo http://discussions.apple.com/thread.jspa?threadID=2252306
Eu não sei como o bug surge mas eu fui mordido por ele - o diretório foi criado 2010-06-17 00:19 e suponho que as permissões foram errado a partir daquele momento.