【问题标题】:How to prevent a document-based cocoa application to open ANY document?如何防止基于文档的可可应用程序打开任何文档?
【发布时间】:2013-08-20 08:16:28
【问题描述】:
最近,每当我启动我的应用程序时,保存的文档都会导致崩溃。有没有办法阻止基于文档的应用打开任何文档,包括新的空文档或最后一个活动文档?我不想通过使用 OSX 功能(在我的应用程序范围之外)来做到这一点,而是在我的程序中。
我认为这应该通过NSDocumentController 以某种方式完成,但我无法弄清楚,也没有运气在其他地方找到答案。
那么,如何告诉 OSX 应用程序(通过NSDocumentController)在启动时不要打开任何文档?
【问题讨论】:
标签:
macos
cocoa
nsdocument
nsdocumentcontroller
【解决方案1】:
您可能正在寻找在 NSApplicationDelegate 协议中定义的功能。具体来说,以下两种方法可让您控制应用启动时发生的情况:
- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender
请参阅the documentation 了解更多信息。