1

アプリケーションにを追加しようとしNSDockTilePlugInていますが、奇妙な動作に遭遇しました。理解できる動作ですが、それを回避する方法があるかどうかを確認したいと思います。

dmg からアプリを実行するか、(dmg バージョンの) アプリを Dock に保持すると、Dock は .docktileplugin バンドルを読み込みます。
アプリケーションが終了すると、プラグインは(ドキュメントに従って)を含むsetDockTile:メッセージを受け取ります。nil NSDockTile *ただし、プラグインは実行され続け、Dock を強制終了しない限り、dmg をイジェクト (アンマウント、デタッチ) できません (ログアウトも機能すると思います)。

(dmg 以外のバージョンのアプリから) を介して通知を送信して、NSDistributedNotificaitonCenterアンロードするように指示しようとしましたが、コンソールには、同じドックタイルプラグインが 2 つロードされていることが示され、どちらが実行されるかは未定義です。 .
[[NSBundle bundleWithPath:...] unload] が返さYESれても、まだdmgを排出できません。

4

0 に答える 0