Macos 如何检测连接到mac os x的每个存储USB设备?

Macos 如何检测连接到mac os x的每个存储USB设备?,macos,cocoa,usb,Macos,Cocoa,Usb,我正在开发一个cocoa应用程序,它可以检测连接到Mac的任何USB存储设备(闪存、智能手机等),然后使用其文件。在我读过的所有教程中,我必须指定供应商id和产品id。但是,我希望我的应用程序能够检测任何存储USB设备。我正在Mac os x上工作。您可能希望使用IOKit检查所有匹配的服务kIOUSBDeviceClassName,然后在每个服务上调用IORegistryEntryCreateCFProperties(),并按照中描述的设备类代码检查kUSBDeviceClass的值

我正在开发一个cocoa应用程序,它可以检测连接到Mac的任何USB存储设备(闪存、智能手机等),然后使用其文件。在我读过的所有教程中,我必须指定供应商id和产品id。但是,我希望我的应用程序能够检测任何存储USB设备。我正在Mac os x上工作。

您可能希望使用IOKit检查所有匹配的服务
kIOUSBDeviceClassName
,然后在每个服务上调用
IORegistryEntryCreateCFProperties()
,并按照中描述的设备类代码检查kUSBDeviceClass的值