2016-11-20 3 views
1

再オープン時にウィンドウを復元するNSDocumentアプリケーションがあります。私はウィンドウの数を確認し、何もない場合はアクションを実行します(ウェルカムウィンドウを表示します)。アプリケーションが0のドキュメントで開始されたときにアクションを実行します。

私はNSDocumentController.shared().documents.countをチェックしようとしましたが、デリゲートのライフサイクル機能では常に0なので、間違ったタイミングでチェックしているようです。

ウィンドウを復元せずにアプリケーションを起動したときに、どのようにアクションを実行できますか?

答えて

0

ここでは私のアプリで何をしています:私はちょうどdispatch_afterと言う、0.5秒と文書の数を確認します。これにより、復元するものがあれば少なくとも1つのドキュメントを復元するのに十分な時間が与えられます。これはもちろん、目に見える遅れにつながりますが、私はそれが十分に短いので、ほとんどのユーザーがそれを認識しないと感じています(特に、アプリケーションが十分に素早く読み込める場合)。

関連する問題