【发布时间】:2012-12-12 21:08:33
【问题描述】:
我有一个基于 NSDocument 和 NSDocumentController 子类的应用程序。我的 NSDocument 既适用于文件 URL,也适用于具有使用 Web 服务的自定义方案的 URL。
我使用自定义代码处理大部分加载和保存,包括-saveToURL:ofType:forSaveOperation:completionHandler:。 +autosavesInPlace 返回YES。
我遇到的问题:具有自定义 URL 方案的文档在启动时未恢复。具有文件 URL 方案的文档包括保存到文件的常规文档和自动保存的无标题文档。
离开打开的基于服务器的文档并退出应用程序后,重新启动时似乎没有调用任何 NSDocument 方法。特别是,四个初始化器都没有被调用:
- --初始化
- –initWithContentsOfURL:ofType:error:
- –initForURL:withContentsOfURL:ofType:error:
- --initWithType:error:
NSDocumentController 方法-reopenDocumentForURL:withContentsOfURL:display:completionHandler: 也没有被调用。
如何以及何时对文档的可恢复状态进行编码?它们是如何以及何时解码的?
【问题讨论】:
标签: cocoa nsdocument nsdocumentcontroller