Cocoa Don';如果OSX Lion将重新打开文档,则无法打开无标题文件

Cocoa Don';如果OSX Lion将重新打开文档,则无法打开无标题文件,cocoa,osx-lion,Cocoa,Osx Lion,我有一个基于核心数据文档的应用程序(OSX),如果用户没有指定要在启动时打开的文档,它会打开一个无标题的文档。既然Lion在启动时重新打开了文档,我需要知道如果程序上次运行时有文档要重新打开,如何防止打开这个无标题的文档 之前,我做了一些登记 -(BOOL)应用程序应打开UntitledFile:(非应用程序*)发送方 并相应地返回YES或NO。当有文档要还原时,我现在应该检查什么以防止打开无标题文档?来自Lion的发行说明: 作为可恢复windows功能的一部分,应用程序委托 在某些情况下,可

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

之前,我做了一些登记

-(BOOL)应用程序应打开UntitledFile:(非应用程序*)发送方


并相应地返回YESNO。当有文档要还原时,我现在应该检查什么以防止打开无标题文档?

来自Lion的发行说明:

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


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

是的,这一定是Lion中最奇怪的文档之一。一定有办法解决这个问题,因为这真的很烦人。你所看到的(在文档中以及似乎支持它的行为)就是你得到的。文件错误报告-这是唯一的方式,他们会知道有多少开发人员需要这个功能正常。。。但是,考虑到他们的新模式,他们可能不在乎。问题的措辞听起来似乎与此相反:它正在创建一个无标题的文件,而发问者并不希望它。最后一句话向我暗示,你可能不会被问到任何一种方式,因此你在这件事上没有发言权。此外,这听起来像是Lion(据我所知是10.7和10.7.1)用他们还没有来得及定义的逻辑(如果有的话)做出了一些“有根据的猜测”。