2011-08-02 5 views
0

USB를 연결하거나 분리 할 때마다 알림을 받고 또한 액세스 권한을 얻을 수있는 응용 프로그램을 만들어야합니다. 시작을 위해, 나는 예로서 USBPrivateDataSample 응용 프로그램을 사용하려고 : 나는 10.4부터 10.6 SDK를 변경 컴파일하기 위해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

은 스노우 레오파드에서 지원되지 않습니다. 프로그램이 컴파일되어 성공적으로 실행되지만 USB가 연결되어있을 때 전화/이벤트를받지 못합니다. 즉, DeviceAdded 함수는 호출되지 않습니다.

어쨌든이 프로그램이 Snow에서 작동해야합니까? 오래된 전화 일 수도 있습니다. 일부 전화는 더 이상 사용되지 않을 수도 있습니다.

누군가 다른 방법으로 USB 장치 알림을받을 수 있다고 제안 할 수 있습니까?

감사합니다.

+0

'kMyVendorID'와'kMyProductID'를 장치와 일치하도록 변경했다고 가정합니다. 맞습니까? – Hasturkun

답변

0

샘플이 10.6에서 작동해야합니다. 사전 일치 항목 사전 kUSBProductIDkUSBVendorID을 제거하여 일치하는 사전을 수정하거나 장치와 일치하도록 일치하는 사전을 수정해야 할 수도 있습니다. 다른 일치 기준을 사용할 수도 있습니다 그 (것)들을위한 qa1076를보십시오).

+0

대단히 감사합니다 !! 정말 도움이됩니다! 장치 필터링이 실제로 DeviceAdded 함수 내부에서 수행되었다고 생각했습니다. –

+0

@ Iron-Eagle :이 질문이 도움이된다면 도움을 청할 수 있습니다. 회신하거나 수락 할 수 있습니다. [faq # howtoask] – Hasturkun

+0

대단히 감사합니다. 이제 연결된 USB 장치에서 제품 ID 및 공급 업체 ID를 가져와야합니다. 가장 좋은 방법은 무엇입니까? 또한 파일을 읽으려면 장치의 경로를 알아야합니다. 어떻게 할 수 있습니까? –