我希望我的应用程序每次启动时都打开新的无标题文档。它在 10.6 中工作,但现在我升级到 10.8,当我用Command+关闭窗口W然后重新启动应用程序时,它不会打开任何窗口。
无论以前如何退出,如何在每次应用程序启动时打开一个新窗口?
我试图YES
在没有运气的情况applicationShouldOpenUntitledFile:
下返回applicationOpenUntitledFile:
应用程序委托。
我希望我的应用程序每次启动时都打开新的无标题文档。它在 10.6 中工作,但现在我升级到 10.8,当我用Command+关闭窗口W然后重新启动应用程序时,它不会打开任何窗口。
无论以前如何退出,如何在每次应用程序启动时打开一个新窗口?
我试图YES
在没有运气的情况applicationShouldOpenUntitledFile:
下返回applicationOpenUntitledFile:
应用程序委托。
我不确定自 10.6 以来到底发生了什么变化,但问题是返回值applicationOpenUntitledFile:
应该基于您手动打开新窗口是否成功。
在您的实施中,applicationOpenUntitledFile:
您应该自己打开一个带有无标题文档的新窗口。这方面的文档在NSApplicationDelegate
基于文档的应用程序无法打开新的无标题窗口的原因:
Appdelegate 方法返回 false
func applicationShouldOpenUntitledFile(_ sender: NSApplication) -> Bool {
return false
}
其他原因可能是:未找到恢复窗口 + 其他窗口出现了一些代码 -> 不会创建新文档窗口。在这种情况下调用NSDocumentController.shared.newDocument(self)