Выгрузка моего плагина из другого процесса - PullRequest
1 голос
/ 27 января 2011

Я играю с добавлением NSDockTilePlugIn в мое приложение, но я столкнулся с некоторым странным поведением - понятным поведением, но я хотел бы посмотреть, есть ли способ обойтиit.

Когда я запускаю свое приложение из dmg или сохраняю приложение (версия dmg) в Dock, Dock загружает мой пакет .docktileplugin.
Когда приложение закрывается, плагин получаетsetDockTile: сообщение с nil NSDockTile * (согласно документации).Тем не менее, плагин продолжает работать, и я не могу извлечь (размонтировать, отсоединить) dmg, если я не убью Dock (я полагаю, выход из системы будет работать тоже).

Я попытался отправить уведомление через NSDistributedNotificaitonCenter (из версии приложения, отличной от dmg), чтобы сказать ей, что нужно выгрузить, но Консоль говорит мне, что теперь у меня загружены два одинаковых docktileplugin, и не определено, какой из них будет выполняться.
И хотя [[NSBundle bundleWithPath: ...] unload] возвращает YES, я все еще не могу извлечь dmg.

...