我很难实现 Mac OS X 10.7 的这个新“功能”。在大多数情况下,我的应用程序无需我做任何事情即可运行。文件按预期在启动时重新打开。但是,如果文件被删除,我的应用程序将一无所获,需要通过“文件”菜单打开一个新的空白文档。
所以,到目前为止我所做的是在创建一个新窗口时,我调用
[myWindow setRestorationClass:(Class < NSWindowRestoration >)self];
self 是我的 NSDocument 类。
由于 restoreWindowWithIdentifier:state:completionHandler: 是一种类方法,因此我不能从其中调用我的 windowController 创建方法 [self makeWindowControllers],也不能调用 [self initWithType:error] 来创建新文档,如果发送的文档已被删除. 如何判断正在发送的文档是否已从该方法中删除?
我已经阅读了关于这个问题的所有我可以在 Apple 网站和其他地方找到的内容,但一无所获。意识到我对此缺乏核心理解,对此我深表歉意。我很感激任何帮助。谢谢你。