使用0个文档启动应用程序时执行操作

时间:2016-11-20 18:46:54

标签: swift restore launch nsdocument

我有一个NSDocument应用程序,可以在重新打开时恢复其窗口。我想检查窗口的数量并执行操作(显示欢迎窗口),如果没有。

我尝试检查NSDocumentController.shared().documents.count,但似乎我在错误的时间检查它,因为它在委托生命周期函数中始终为0。

如何在不恢复任何窗口的情况下启动应用程序时执行操作?

1 个答案:

答案 0 :(得分:0)

以下是我在我的应用中所做的事情:我只是dispatch_after说,0.5秒,然后检查文档数量。这使我有足够的时间恢复至少一个文件,如果有任何恢复。当然,这确实会导致明显的延迟,但我觉得它足够短,以至于大多数用户都没有意识到这一点(特别是如果你的应用能够足够快地加载)。