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).

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top