Документ Cocoa NSDocument:запускаем автосохранение для работы
-
03-07-2019 - |
Вопрос
В документации просто указано, что этот параметр setAutosavingDelay
для чего-либо > 0 на общем контроллере doc это должно быть сделано, но после вызова
[[NSDocumentController sharedDocumentController] setAutosavingDelay:2.0];
в моем контроллере автосохранение, похоже, не работает:Я также не вижу ничего особенного в ~/Library/Autosave Information/
, также не является
[[[NSDocumentController sharedDocumentController] currentDocument] autosavedContentsFileURL]
инициализирован.
Обратите внимание, что в моем приложении обычная загрузка и сохранение работают нормально (keyedarchivers, класс на основе nscoding для моих документов и т.д.).
Решение
Вы переопределили -updateChangeCount:вообще?Я почти уверен, что реализация Apple - это код, который запускает таймер автосохранения.Кроме того, что, если вы поэкспериментируете с более длительным таймером?
Другие советы
Некоторые пользователи считают, что каталог ~ /Library /Autosave Information принадлежит root, и поэтому файлы не могут быть записаны в него.Смотрите, например http://discussions.apple.com/thread.jspa?threadID=2252306
Я не знаю, как возникла ошибка, но я был укушен ею - каталог был создан 2010-06-17 12:19, и я предполагаю, что с этого момента разрешения были неправильными.