Документ Cocoa NSDocument:запускаем автосохранение для работы

StackOverflow https://stackoverflow.com/questions/408159

Вопрос

В документации просто указано, что этот параметр 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, и я предполагаю, что с этого момента разрешения были неправильными.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top