Objective c Mac OS 10.7上收到重复的HID报告

Objective c Mac OS 10.7上收到重复的HID报告,objective-c,macos,cocoa,usb,hid,Objective C,Macos,Cocoa,Usb,Hid,我正在开发一个Cocoa应用程序,该应用程序连接到HID设备以读取/写入信息。我几乎完成了针对10.5和10.6的软件,但我在Mac OS X Lion 10.7上试过,应用程序卡住了 我已经调试过了,我可以注意到我收到的是同一个报告的2倍,所以读取的字节数增长得比它应该的快。这在早期版本的MacOSX上是不会发生的 在10.7,我写了一个报告来检索一些内存地址,我确实收到了信息,所以我尝试读取下一个位置,我写了一个报告来检索新地址的信息,但它返回了与前一个报告相同的信息,在第三次读取时,我可能

我正在开发一个Cocoa应用程序,该应用程序连接到HID设备以读取/写入信息。我几乎完成了针对10.5和10.6的软件,但我在Mac OS X Lion 10.7上试过,应用程序卡住了

我已经调试过了,我可以注意到我收到的是同一个报告的2倍,所以读取的字节数增长得比它应该的快。这在早期版本的MacOSX上是不会发生的

在10.7,我写了一个报告来检索一些内存地址,我确实收到了信息,所以我尝试读取下一个位置,我写了一个报告来检索新地址的信息,但它返回了与前一个报告相同的信息,在第三次读取时,我可能能够读取第二条信息

我已经检查了没有写超过需要的报告,似乎写的是正确的,问题来自设备的响应

知道我能查什么吗


PS:请注意,如果我运行应用程序并将设备连接到计算机,则会出现故障,但如果我运行应用程序并连接设备,则应用程序会正常运行。

我想我已经发现了错误,我有一个HIDManager类,它处理与读取和写入HIDManager设备相关的所有操作,在这个类中,我有一个IOHIDDevice引用,我实例化了2次,所以报告被写了两次,这就是为什么我会收到重复的输入报告。这种行为在旧版本的Mac OS X中不会发生