NSWindowを閉じるとDockからアイコンが消える問題の対処法

Updated
Nov 22, 2019 10:26 AM
Created
Nov 22, 2019 10:22 AM
Tags
SwiftCocoa
Keywords
Date

ふとSwiftUIでmacOSアプリを作ってみようとトライしていたのですが、NSWindowを閉じた後にフォーカスしているアプリを切り替えるとDockから開発しているアプリのアイコンが消えてしまい、復帰できない問題に悩まされていました。

適切な対処法なのかは定かではありませんが、iOSエンジニアのSlackグループで質問してみたところ、次のコードを実行することでDockに残したままにしておくことができました。

ProcessInfo.processInfo.disableAutomaticTermination("")

これがなにを意味するのかはドキュメントを読んでないのでわかりません。