1

我很难实现 Mac OS X 10.7 的这个新“功能”。在大多数情况下,我的应用程序无需我做任何事情即可运行。文件按预期在启动时重新打开。但是,如果文件被删除,我的应用程序将一无所获,需要通过“文件”菜单打开一个新的空白文档。

所以,到目前为止我所做的是在创建一个新窗口时,我调用

[myWindow setRestorationClass:(Class < NSWindowRestoration >)self];

self 是我的 NSDocument 类。

由于 restoreWindowWithIdentifier:state:completionHandler: 是一种类方法,因此我不能从其中调用我的 windowController 创建方法 [self makeWindowControllers],也不能调用 [self initWithType:error] 来创建新文档,如果发送的文档已被删除. 如何判断正在发送的文档是否已从该方法中删除?

我已经阅读了关于这个问题的所有我可以在 Apple 网站和其他地方找到的内容,但一无所获。意识到我对此缺乏核心理解,对此我深表歉意。我很感激任何帮助。谢谢你。

4

1 回答 1

1

据我了解的问题,我认为您必须在您的应用委托中启用

- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender;
{
    return YES;
}

你试过吗?

于 2012-12-08T09:59:38.683 回答