Свойства IOHIDDevice равны нулю - PullRequest
0 голосов
/ 01 ноября 2018

Я пишу приложение для iOS, которое использует IOKit для работы с моим HID-устройством. Я могу работать с устройством, я могу обрабатывать каждое событие с устройства, но я не могу получить это свойство = / На устройствах с iOS 9 и ниже я могу получить его, но на iOS 10+ никогда. Например, когда мое устройство подключено и обнаружено IOHIDManager, я пытаюсь получить простое свойство, такое как VendorID, следующим образом:

CFShow(IOHIDDeviceGetProperty(device, kIOHIDVendorIDKey as CFString))

, где device - IOHIDDevice объект

И это Нуль. Все свойства (почти) нулевые, кроме UniqueID. Я подключил устройство к своему Mac и использовал IORegistryExplorer из XCode Additional Tolls. Это приложение показывает все свойства моего устройства.

Пожалуйста, помогите, если вы знаете, как решить эту проблему. Миллиарды руководств ничего мне не дали, даже документация Apple.

...