我在实现MacOSX10.7的这个新“功能”时遇到了困难。在大多数情况下,我的应用程序不需要我做任何事情就可以工作。文件按预期在启动时重新打开。但是,如果文件被删除,我的应用程序将什么也没有打开,并且需要通过文件菜单打开一个新的空白文档。
因此,到目前为止,我所做的是在创建新窗口时调用
[myWindow setRestorationClass:(Class < NSWindowRestoration >)self];使用self作为我的NSDocument类。
因为restoreWindowWithIdentifier:state:completionHandler:是一个类方法,所以我不能从它内部调用我的windowController创建方法self makeWindowControllers,也不能调用self initWithType:error来创建一个新文档(如果要发送的文档已经被删除)。如何判断正在发送的文档是否已从该方法中删除?
我已经阅读了所有我能在苹果网站和其他地方找到的关于这个问题的信息,但一无所获。我意识到我对此缺乏核心理解,我为此道歉。我很感谢你的帮助。谢谢。
发布于 2012-12-08 17:59:39
据我所知,我认为你必须在你的应用委派中启用这个问题
- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender;
{
return YES;
}你试过了吗?
https://stackoverflow.com/questions/8331110
复制相似问题