Я использую IOHIDDeviceRegisterInputReportCallback для прослушивания входящих отчетов при использовании устройства HID. Когда я отключаюсь от устройства (программно, а не физически), я хочу отменить регистрацию этого обратного вызова. Однако я не вижу никаких способов отключить обратный вызов в документации Apple. Я уверен, что просто что-то упускаю. Может ли кто-нибудь указать мне правильный способ отцепления от устройства? Если я не должен напрямую отключать обратный вызов, как правильно отключиться от моего программного обеспечения с HID-устройства?
Я делаю этот проект на Swift, но ответ на Objective-C или C ++ тоже подойдет.