2011-08-02 119 views
0

我需要創建應用程序,每次插入或拔出USB時都會收到通知,並且還可以訪問它。對於開始,我試圖用USBPrivateDataSample應用程序,例如:Mac上的USBPrivateDataSample Snow Leopard

http://developer.apple.com/library/mac/#samplecode/USBPrivateDataSample/Listings/USBPrivateDataSample_c.html#//apple_ref/doc/uid/DTS10000456-USBPrivateDataSample_c-DontLinkElementID_4

爲了編譯它,我改變了SDK 10.6 10.4以來不支持雪豹。 該程序已編譯並運行成功,但是,當USB插入時我沒有收到呼叫/事件。換句話說,功能DeviceAdded從不會被調用。

這個程序是否應該在雪中工作呢?它看起來很老,也許有些電話被棄用?

有人可以建議其他方式來接收USB設備通知?

謝謝!

+0

我假設你確實改變了'kMyVendorID'和'kMyProductID'以匹配你的設備,對嗎? – Hasturkun

回答

0

該示例應該在10.6上運行,您可能需要修改匹配字典以匹配所有設備,方法是通過刪除kUSBProductIDkUSBVendorID匹配的字典條目,或將其設置爲與您的設備匹配,也可以使用不同的匹配條件對於那些參見qa1076)。

+0

非常感謝!它真的有幫助!我認爲設備過濾實際上是在DeviceAdded功能中完成的。 –

+0

@鐵鷹:高興地幫助,如果這個問題確實幫助你,你可以upvote或接受它,看看[faq#howtoask] – Hasturkun

+0

非常感謝你的回答。現在我需要從連接的USB設備上獲取產品ID和供應商ID - 執行此操作的最佳方法是什麼? 另外,我需要獲取設備的路徑以便從中讀取文件 - 我該怎麼做? –