Какао NSDocument: заставить автосохранение работать - PullRequest
5 голосов
/ 03 января 2009

Документация просто заявляет, что установка setAutosavingDelay на что-либо> 0 на общем контроллере документов должна делать это, но после вызова

[[NSDocumentController sharedDocumentController] setAutosavingDelay:2.0];

в моем контроллере автосохранение, похоже, не работает: я ничего не вижу в ~/Library/Autosave Information/ и

[[[NSDocumentController sharedDocumentController] currentDocument] autosavedContentsFileURL]

инициализирован.

Обратите внимание, что в моем приложении нормально работают загрузка и сохранение (keyedarchivers, класс на основе nscoding для моих документов и т. Д.).

Ответы [ 2 ]

7 голосов
/ 03 января 2009

Вы переопределили -updateChangeCount: на всех? Я почти уверен, что реализация Apple - это код, который запускает таймер автосохранения. Кроме того, что если вы поэкспериментируете с более длинным таймером?

2 голосов
/ 01 августа 2010

Некоторые люди считают, что каталог ~ / Библиотека / Автосохранение информации принадлежит пользователю root, поэтому файлы не могут быть в нем записаны. Смотри например http://discussions.apple.com/thread.jspa?threadID=2252306

Я не знаю, как возникает ошибка, но она меня укусила - каталог был создан 2010-06-17 12:19, и я предполагаю, что разрешения были неправильными с этого момента.

...