2016-11-06 60 views

回答

0

爲了防止文檔打開,您只需在您的應用代理中實現application(_: openFile:)application(_: openFiles:)。這些是在打開任何文件時調用的方法,默認情況下,這些消息只是洗到NSDocumentController,它負責整個基於文檔的應用程序。如果您實現其中一種方法來執行除調用NSDocument體系結構之外的其他功能,則可以在刪除文檔系統的其餘部分時保持打開文件的能力。

請記住,Open和Open Recent之類的菜單項仍將被路由到NSDocumentController並使用舊的行爲。要完全刪除基於文檔的功能:

  • 擺脫你NSDocument子類(ES)的(或只是禁用它們)
  • 在Info.plist中刪除這些類的引用
  • 刪除任何文檔特定的菜單項(如保存)

    我建議您堅持打開項目;即使在單窗口或鞋盒應用程序中,也可以打開文檔。

  • 如果你有一個NSDocumentController或在主nib文件或主故事板場景中的子類,刪除或至少是確保沒有行動明確地路由到它

  • 如果您有任何代碼使用NSDocumentController,擺脫它

相關問題