3

编辑:似乎只有当我在 Xcode 中运行(我在 4.4 上)而不是从 Finder 中运行时,才会出现以下问题(相反,没有发生...... :)。这是一个 Xcode 错误,还是我遗漏了什么?

我想在应用程序启动时创建一个新的(无标题)NSDocument,以防没有文档自动恢复。TextEdit 和 Safari 都显示我想要的行为,所以看起来这应该是内置的,但我找不到任何选项。

重现我的问题的步骤:如果我在 Xcode 中创建一个新的基于文档的应用程序并运行它,它第一次运行时确实会创建一个无标题的文档。但是,如果我关闭该文档,退出应用程序并再次运行它,它不会给我一个新文档,除非我明确单击 Dock 中的应用程序图标。这与例如 TextEdit 不同,如果您退出并重新启动,您会得到一个新的空文档。(正如预期的那样,更改捆绑标识符会给我另一个新的无标题文档。)

我的第一个想法是这可能应该发生在 中applicationDidFinishLaunching:,但事实证明,该方法是在恢复任何以前打开的文档之前执行的。

4

1 回答 1

4

此行为是文档架构的一部分。您的应用程序委托应实现协议的以下方法NSApplicationDelegate

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

您可以在此处找到更多相关信息。

于 2012-12-07T06:32:49.587 回答