Я играю с добавлением NSDockTilePlugIn
в мое приложение, но я столкнулся с некоторым странным поведением - понятным поведением, но я хотел бы посмотреть, есть ли способ обойтиit.
Когда я запускаю свое приложение из dmg или сохраняю приложение (версия dmg) в Dock, Dock загружает мой пакет .docktileplugin.
Когда приложение закрывается, плагин получаетsetDockTile:
сообщение с nil
NSDockTile *
(согласно документации).Тем не менее, плагин продолжает работать, и я не могу извлечь (размонтировать, отсоединить) dmg, если я не убью Dock (я полагаю, выход из системы будет работать тоже).
Я попытался отправить уведомление через NSDistributedNotificaitonCenter
(из версии приложения, отличной от dmg), чтобы сказать ей, что нужно выгрузить, но Консоль говорит мне, что теперь у меня загружены два одинаковых docktileplugin, и не определено, какой из них будет выполняться.
И хотя [[NSBundle bundleWithPath: ...] unload] возвращает YES
, я все еще не могу извлечь dmg.