1

我在 XCode 上为 MacOS 项目启动了一个基于文档的项目。我现在意识到我不需要这个功能,它可能会导致我的进度出现问题和延迟。

有没有办法禁用此功能?

4

1 回答 1

1

为了防止打开文档,您所要做的就是实现application(_: openFile:)application(_: openFiles:)在您的应用程序委托中。这些是在打开任何文件时调用的方法,默认情况下,这些消息只是洗牌到NSDocumentController,它负责整个基于文档的应用程序。如果您实施其中一种方法来执行除调用NSDocument架构之外的其他操作,您可以保留打开文件的能力,同时删除基于文档的系统的其余部分。

但请记住,诸如 Open 和 Open Recent 之类的菜单项仍将被路由到NSDocumentController并使用旧的行为。要完全删除基于文档的功能:

  • 摆脱你的NSDocument子类(或只是禁用它们)
  • 删除 Info.plist 中对这些类的引用
  • 删除任何特定于文档的菜单项(如保存)

    我建议您继续使用 Open 项目;即使在单窗口或鞋盒应用程序中,能够打开文档也很方便。

  • 如果您NSDocumentController的主 nib 文件或主故事板场景中有一个或一个子类,请将其删除,或者至少确保没有任何动作明确路由到它

  • 如果您有任何使用NSDocumentController的代码,请摆脱它

于 2016-11-20T13:44:58.207 回答