最近,每当我启动我的应用程序时,保存的文档都会导致崩溃。有没有办法阻止基于文档的应用程序打开任何文档,包括新的空文档或最后一个活动文档?我不想通过使用 OSX 功能(在我的应用程序范围之外)来做到这一点,而是在我的程序中。
我认为这应该通过NSDocumentController
某种方式来完成,但我无法弄清楚并且没有运气在其他地方找到答案。
那么,如何告诉 OSX 应用程序(通过NSDocumentController
)在启动时不要打开任何文档?
最近,每当我启动我的应用程序时,保存的文档都会导致崩溃。有没有办法阻止基于文档的应用程序打开任何文档,包括新的空文档或最后一个活动文档?我不想通过使用 OSX 功能(在我的应用程序范围之外)来做到这一点,而是在我的程序中。
我认为这应该通过NSDocumentController
某种方式来完成,但我无法弄清楚并且没有运气在其他地方找到答案。
那么,如何告诉 OSX 应用程序(通过NSDocumentController
)在启动时不要打开任何文档?
您可能正在寻找在 NSApplicationDelegate 协议中定义的功能。具体来说,以下两种方法可以让您控制应用启动时发生的情况:
- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender
有关更多信息,请参阅文档。