禁止在 macOS 应用程序启动时打开文件



我有一个基于文件的 macOS Objective C 应用程序。 当用户启动应用时,macOS 会自动重新打开用户上次运行应用时打开的文件。 有时我想防止这种情况发生。

我想使用 AppDelegate applicationWillFinishLaunch 来抑制文件打开,或者只是删除名称缓存,但找不到接口或缓存的位置。

回答

我自己的问题:我在Apple的"Mac基于文档的应用程序编程指南"中找到有关自动保存和还原窗口的信息,并且我可以通过子类化NSApplication并覆盖其restoreWindowWithIdentifier:state:completionHandler:方法来捕获还原。

最新更新