如果OS X Lion将重新打开文档,请不要打开无标题文件

Jef*_*man 5 cocoa osx-lion

我有一个基于核心数据文档的应用程序(OS X),如果用户未指定要在启动时打开的文档,则打开无标题文档.既然Lion在启动时重新打开了文档,我需要知道如果在上次程序运行时要重新打开文档,如何防止打开这个无标题文档.

以前,我做了一些检查

- (BOOL) applicationShouldOpenUntitledFile: (NSApplication *) sender

并返回- (BOOL) applicationShouldOpenUntitledFile: (NSApplication *) sender- (BOOL) applicationShouldOpenUntitledFile: (NSApplication *) sender适当.我现在应该检查什么以防止在有文件要恢复时打开无标题文档?

Jos*_*zzi 2

来自 Lion 的发行说明:

作为可恢复窗口功能的一部分,在某些情况下,可能不会要求应用程序委托在启动时创建无标题窗口。我们发现这会导致某些应用程序崩溃,因此这些应用程序将保持 10.6 更频繁地打开无标题窗口的行为。当这些应用程序在 10.7 上重新编译时,它们将获得 10.7 的行为。为了获得最大的兼容性,不要依赖于在启动时要求创建无标题窗口。

基本上,他们说“它可能不起作用,我们不会说为什么,所以最好根本不要依赖它。”