Программное сохранение заставляет документ думать, что другое приложение изменяет документ при повторном открытии файла

Это довольно странно, и я был бы очень признателен за любую помощь =)

У меня есть приложение на основе документа, в котором должно быть возможно выполнять некоторые действия с файлом документа . Для этого я сохраняю документ каждый раз, когда вызываются действия с документом. Для этого я использую метод:

saveDocumentWithDelegate: didSaveSelector: contextInfo:

Проблема в том, что при закрытии документа, повторном открытии его из меню недавних файлов и повторном выполнении действия я ' m отображается диалоговое окно, в котором говорится, что

файл этого документа был изменен другим приложением с тех пор, как вы его открыли или сохранили.

Однако это не тот случай, когда используется пункт меню сохранения.

Я пробовал использовать разные методы сохранения:

saveToURL: ofType: forSaveOperation: error:

И хотя это приводит к тому поведению, которое я ищу, есть побочный эффект: пункт меню сохранения отключается после выполнения действия.

У меня вопрос: как правильно программно выполнять операции сохранения? Я просмотрел документы, но не нашел ничего, что выглядело бы очевидным решением.

Любая помощь приветствуется. Спасибо

9
задан Jakob Dam Jensen 6 October 2010 в 13:07
поделиться