Cocoa 如何创建无法创建新文档的基于文档的应用程序?

Cocoa 如何创建无法创建新文档的基于文档的应用程序?,cocoa,nsdocument,Cocoa,Nsdocument,我有一个基于文档的应用程序,旨在处理现有文档,而不是创建新文档 如何通过从Finder打开应用程序来防止应用程序在启动时创建新的空白文档?您可以实现一种非应用程序委托协议方法 - (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender { return NO; } 以下是根据具体操作,您可能希望覆盖newDocument:或applicationOpenUntitledFile:或通过文件->新建菜单阻止用户调用

我有一个基于文档的应用程序,旨在处理现有文档,而不是创建新文档


如何通过从Finder打开应用程序来防止应用程序在启动时创建新的空白文档?

您可以实现一种非应用程序委托协议方法

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

以下是

根据具体操作,您可能希望覆盖newDocument:或applicationOpenUntitledFile:或通过文件->新建菜单阻止用户调用它

但是,上面的答案,使用委托方法applicationShouldOpenUntitledFile:将处理您需要该行为的常见情况