我有一个基于文件的 macOS Objective C 应用程序。 当用户启动应用时,macOS 会自动重新打开用户上次运行应用时打开的文件。 有时我想防止这种情况发生。
我想使用 AppDelegate applicationWillFinishLaunch 来抑制文件打开,或者只是删除名称缓存,但找不到接口或缓存的位置。
回答
我自己的问题:我在Apple的"Mac基于文档的应用程序编程指南"中找到有关自动保存和还原窗口的信息,并且我可以通过子类化NSApplication并覆盖其restoreWindowWithIdentifier:state:completionHandler:方法来捕获还原。