2009-11-05 71 views
4

誰能告訴我如何使用Objective-C將USB設備編程爲iPhone應用程序?Objective-C的USB編程

我想通過iPhone訪問USB設備內容

+1

你可能無法在Objective-C中做到這一點。據我所知,iPhone沒有USB主機控制器,如果你想將USB設備連接到你的iPhone,你將需要這些控制器。 – svens 2009-11-05 06:36:55

+0

如果你想讓你的設備像主機和從機一樣工作,它必須支持USB走。在主機模式下,您可能不需要編寫任何代碼(直到設備驅動程序帶有操作系統)。更有趣的是從屬模式,因爲您可以編寫像鼠標,調制解調器等「虛擬硬件」。這裏有適用於Linux的USB Gadget API。 – 2009-11-05 06:44:35

回答

13

您不能。如果您使用ExternalAccessory框架加入Made for iPhone程序,則可以爲iPhone構建基於USB的附件,但無法訪問任意USB設備。該SDK讓您可以訪問使用USB之上的自定義界面的設備,在註冊該程序並播放更多NDA後獲得的具體細節。

+0

Dude ... 我想製作一個應用程序,該應用程序在連接到USB電纜時加載iPhone屏幕上的所有詳細信息... – 2009-11-05 12:00:42

+1

認爲iPhone的USB端口正在被大量數據推送,而我只想在屏幕上顯示這些數據, 因此,iPhone屏幕將像MATRIX的終端 - 電影 – 2009-11-05 12:58:44

+0

閱讀他的答案。您不能在未越獄的iPhone上低級訪問USB端口。唯一官方支持的與USB設備通信的方式是通過ExternalAccessory框架,然後才能通過Made for iPod設備進行通信。 – 2009-11-05 14:41:04