我正在嘗試編寫一個Cocoa程序來檢測連接到Mac OS的iPod。我正在偵聽USB設備安裝和卸載通知的NSWorkspaceDidMountNotification和NSWorkspaceDidUnmountNotification。我可以使用NSString * path = [[notif userInfo] objectForKey:@「NSDevicePath」]獲取已安裝設備的設備路徑;但我也不需要知道設備ID,供應商ID,產品ID等,以檢查安裝的設備是否是iPod。我認爲前進的道路是IOKit。但我有一種感覺,那就是低級編程。有沒有其他方法可以找到這些?另外,如果是IO套件,那麼當我提供安裝路徑時,是否有示例程序會給出Ids?如何獲得在Mac OS中安裝的USB設備的設備ID,供應商ID和產品ID cocoa
非常感謝。
感謝很多答案。我對Mac和IOKit非常陌生。我認爲對於通用解決方案,我將從頭開始使用IO Kit。即使iPod沒有安裝,它是否工作?你能否提供一些線索,例如在哪裏尋找更多信息和IO Kit示例。 – wantro 2010-01-08 15:47:42
當然,它*工作*,因爲你可以訪問設備樹。但是如果iPod沒有連接,iPod將不在設備樹中,因爲設備樹只是那些連接的設備。至於示例:http://developer.apple.com/mac/ – 2010-01-08 18:22:07