2016-11-06 100 views

回答

0

为了防止文档打开,您只需在您的应用代理中实现application(_: openFile:)application(_: openFiles:)。这些是在打开任何文件时调用的方法,默认情况下,这些消息只是洗到NSDocumentController,它负责整个基于文档的应用程序。如果您实现其中一种方法来执行除调用NSDocument体系结构之外的其他功能,则可以在删除文档系统的其余部分时保持打开文件的能力。

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

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

    我建议您坚持打开项目;即使在单窗口或鞋盒应用程序中,也可以打开文档。

  • 如果你有一个NSDocumentController或在主nib文件或主故事板场景中的子类,删除或至少是确保没有行动明确地路由到它

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

相关问题