2011-12-06 16 views
6

每當我第一次連接MFi附件時,我需要在plist文件中聲明哪些協議,以及從哪裏可以獲得它的名稱?
即使在連接我的MFi附件並運行EADemo代碼後,它仍然顯示No Accessory Connected?
我認爲EADemo代碼不會工作,除非和一些適當的配件相關的協議字符串將被寫入,而不是com.apple.p1和com.apple.p2。EADemo中的協議字符串名稱代碼

我知道有一個名爲EAAccessory的類,使用屬性protocolString,我可以知道協議字符串name.But首先,即使需要在plist文件中列出的協議字符串名稱才能運行代碼。

我是否需要詢問製造商以瞭解協議字符串或是否有適用於所有MFi配件的通用協議?

+0

你有沒有在這裏進一步? – newenglander

+2

嗨......我沒有更進一步。事實上,我工作的外部配件不是MFi配件(即不是蘋果認可的配件)。所以我的客戶永遠不能向我提供必須在info.plist文件中提及的相關協議字符串。 –

+0

你好,我也面臨同樣的問題,你有什麼解決方案。請告訴我。 –

回答

0

MFI有一個與蘋果設備複雜的過程,有時製造商並沒有完成所有的過程。根據你的描述,問題不僅僅是protocolString是不正確的。 製造商需要做很多工作。你應該嘗試另一個製造商的配件。

0

我測試刪除支持附件(其中包含com.apple.p1com.apple.p2),並且仍然檢測到連接的附件的EADemo示例應用程序,並允許我以查看它們支持的協議。

我沒有測試發送數據,但就上述功能而言,我看到了相同的行爲。

要回答您的一般問題,是的,如果您想與ExternalAccessory進行通信,您應該在信息列表中指定附件的協議。

我做了更多的Google搜索,但找不到許多com.apple.p1的提及。我能找到的唯一地方是GitHub上的this project。不過,我認爲這可能是Cargo Cult Programming的情況。

或者,也許協議做了一些事情,我只是無法看到行爲上的差異。

+0

我也有類似的問題,EAdemo沒有檢測到任何事情,我甚至刪除了com.apple.p1/p2,你能不能建議一些其他的鏈接!謝謝。 – Vish

+0

@Vish你應該創建自己的問題,因爲這不是這個問題的範圍。但是,如果EADemo應用程序沒有檢測到任何東西,我會確保您正在測試的設備實際上使用EA。 – funroll