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