我有一个基于核心数据文档的应用程序(OS X),如果用户未指定要在启动时打开的文档,则会打开无标题文档。既然Lion在启动时重新打开了文档,我需要知道如果在上次程序运行时要重新打开文档,如何防止打开这个无标题文档。
以前,我做了一些检查
- (BOOL) applicationShouldOpenUntitledFile: (NSApplication *) sender
并适当地返回YES
或NO
。我现在应该检查什么以防止在有要恢复的文档时打开无标题文档?
答案 0 :(得分:2)
来自Lion的发行说明:
作为可还原窗口功能的一部分,应用程序委托 可能不会要求在启动时创建一个无标题窗口 情况。发现这会导致某些应用程序崩溃,所以 这些应用程序将保持10.6行为,更经常打开Untitled 视窗。当这些应用程序在10.7上重新编译时,它们将获得 10.7行为。为了获得最大的兼容性,请不要依赖于被询问 在发布时创建一个无标题窗口。
基本上,他们说“它可能不起作用,我们不会说出原因,所以最好不要依赖它。”