У меня есть приложение на основе NSDocument с подклассом NSDocumentController. Мой NSDocument работает как с URL-адресами файлов, так и с URL-адресами с пользовательской схемой, использующей веб-службу.
Я обрабатываю большую часть загрузки и сохранения с использованием настраиваемого кода, включая -saveToURL:ofType:forSaveOperation:completionHandler:
. +autosavesInPlace
возвращает YES
.
Проблема, с которой я столкнулся: документы с настраиваемой схемой URL не восстанавливаются при запуске. Документы с файловой схемой URL-адреса - это как обычные документы, сохраненные в файлах, так и неопубликованные документы, которые автосохранены.
После выхода из открытых серверных документов и выхода из приложения, методы NSDocument, как представляется, вызывают при перезагрузке. В частности, ни один из четырех инициализаторов не называется:
- -init
- -initWithContentsOfURL: OfType: ошибка:
- -initForURL: withContentsOfURL: OfType: ошибка:
- -initWithType: ошибка:
Метод NSDocumentController -reopenDocumentForURL:withContentsOfURL:display:completionHandler:
также не вызывается.
Как и когда закодировано состояние восстановления документов? Как и когда они декодируются?