アプリケーションにを追加しようとしNSDockTilePlugIn
ていますが、奇妙な動作に遭遇しました。理解できる動作ですが、それを回避する方法があるかどうかを確認したいと思います。
dmg からアプリを実行するか、(dmg バージョンの) アプリを Dock に保持すると、Dock は .docktileplugin バンドルを読み込みます。
アプリケーションが終了すると、プラグインは(ドキュメントに従って)を含むsetDockTile:
メッセージを受け取ります。nil
NSDockTile *
ただし、プラグインは実行され続け、Dock を強制終了しない限り、dmg をイジェクト (アンマウント、デタッチ) できません (ログアウトも機能すると思います)。
(dmg 以外のバージョンのアプリから) を介して通知を送信して、NSDistributedNotificaitonCenter
アンロードするように指示しようとしましたが、コンソールには、同じドックタイルプラグインが 2 つロードされていることが示され、どちらが実行されるかは未定義です。 .
[[NSBundle bundleWithPath:...] unload] が返さYES
れても、まだdmgを排出できません。