我在 XCode 上为 MacOS 项目启动了一个基于文档的项目。我现在意识到我不需要这个功能,它可能会导致我的进度出现问题和延迟。
有没有办法禁用此功能?
我在 XCode 上为 MacOS 项目启动了一个基于文档的项目。我现在意识到我不需要这个功能,它可能会导致我的进度出现问题和延迟。
有没有办法禁用此功能?
为了防止打开文档,您所要做的就是实现application(_: openFile:)
或application(_: openFiles:)
在您的应用程序委托中。这些是在打开任何文件时调用的方法,默认情况下,这些消息只是洗牌到NSDocumentController
,它负责整个基于文档的应用程序。如果您实施其中一种方法来执行除调用NSDocument
架构之外的其他操作,您可以保留打开文件的能力,同时删除基于文档的系统的其余部分。
但请记住,诸如 Open 和 Open Recent 之类的菜单项仍将被路由到NSDocumentController
并使用旧的行为。要完全删除基于文档的功能:
NSDocument
子类(或只是禁用它们)删除任何特定于文档的菜单项(如保存)
我建议您继续使用 Open 项目;即使在单窗口或鞋盒应用程序中,能够打开文档也很方便。
如果您NSDocumentController
的主 nib 文件或主故事板场景中有一个或一个子类,请将其删除,或者至少确保没有任何动作明确路由到它
如果您有任何使用NSDocumentController
的代码,请摆脱它