アプリケーションで、正しく破棄する必要がある別のスレッドがいくつかあります。ユーザーがファイル メニューで [終了] メニュー項目を選択した場合、終了する前に他の操作を停止してくださいというエラーが表示されます。ただし、ユーザーが Mac のアプリ ドックからアプリを終了すると、アプリは終了してクラッシュします。これは、他のスレッドが適切に破棄されずに自分のことを実行しようとしているからです。
試してみ-applicationShouldTerminate:
ましたが、アプリのドック終了メソッドの場合はトリガーされません...ドキュメントが汚れている場合。ドキュメントがクリーンアップされた場合、つまり保存された場合、ダイアログが正しくポップアップします。
本当の問題は、ドキュメントがまだビジーであることがわかる前に、「ドキュメントを保存しますか」というクエリをどのように停止するかということだと思います。
ありがとう