libusb在Cocoa App上返回零设备

时间:2018-08-10 11:06:53

标签: macos libusb

要重现: 从github克隆libusb,在Xcode文件夹中打开项目,添加一个Cocoa目标,添加libusb静态库目标作为依赖项和链接库,然后在viewDidLoad

中运行这些行
libusb_init(NULL);
libusb_device** list;
long res = libusb_get_device_list(NULL, &list); 

res将为零。但是,如果对“命令行工具”目标重复上述操作,则取决于您的mac和连接到其的USB设备数量,该目标至少为2。 这是怎么回事?

1 个答案:

答案 0 :(得分:0)

不是libusb错误。以下libusb问题显示了如何使其工作。即使您直接使用IOKit,也将需要这样做。

https://github.com/libusb/libusb/issues/463#issuecomment-420134260