1

我正在NSDockTilePlugIn尝试向我的应用程序添加一个,但我遇到了一些奇怪的行为——可以理解的行为,但我想看看是否有办法解决它。

当我从 dmg 运行我的应用程序或将(dmg 版本的)应用程序保留在 Dock 中时,Dock 会加载我的 .docktileplugin 包。
当应用程序退出时,插件会收到一条setDockTile:带有 a 的消息nil NSDockTile *(根据文档)。但是,插件继续运行,除非我杀死 Dock,否则我无法弹出(卸载、分离)dmg(我想注销也可以)。

我尝试通过NSDistributedNotificaitonCenter(从应用程序的非 dmg 版本)发送通知来告诉它卸载,但是控制台告诉我现在我加载了两个相同的 docktileplugin,并且不确定哪个将执行.
即使 [[NSBundle bundleWithPath:...] unload] 返回YES,我仍然无法弹出 dmg。

4

0 回答 0