我有一个NSDocument应用程序,可以在重新打开时恢复其窗口。我想检查窗口的数量并执行操作(显示欢迎窗口),如果没有。
我尝试检查NSDocumentController.shared().documents.count
,但似乎我在错误的时间检查它,因为它在委托生命周期函数中始终为0。
如何在不恢复任何窗口的情况下启动应用程序时执行操作?
答案 0 :(得分:0)
以下是我在我的应用中所做的事情:我只是dispatch_after
说,0.5秒,然后检查文档数量。这使我有足够的时间恢复至少一个文件,如果有任何恢复。当然,这确实会导致明显的延迟,但我觉得它足够短,以至于大多数用户都没有意识到这一点(特别是如果你的应用能够足够快地加载)。