如何防止基于文档的cocoa应用程序打开任何文档?

时间:2013-08-20 08:16:29

标签: macos cocoa nsdocument nsdocumentcontroller

最近,每当我启动应用程序时,保存的文档都会导致崩溃。有没有办法阻止基于文档的应用程序打开任何文档,包括新的空文档或最后一个活动文档?我想这样做不是通过使用OSX功能(在我的应用范围之外),而是在我的程序中。

我认为这应该通过NSDocumentController以某种方式完成,但我无法弄明白,并且没有在其他地方找到答案。

那么,如何告诉OSX应用程序(通过NSDocumentController)在启动时不打开任何文档?

1 个答案:

答案 0 :(得分:4)

您可能正在寻找NSApplicationDelegate协议中定义的功能。具体来说,以下两种方法可以让您控制应用程序启动时发生的事情:

- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender

有关详情,请参阅the documentation