1
在EAAccessoryManager的文檔中,它表示我們需要在設置plist中添加「支持的外部附件協議」。但是這可以爲已知的協議字符串完成。如果我不知道不在列表中的協議字符串或字符串,如果我的應用程序必須檢測任何「爲iPod製作」的任意設備,該怎麼辦?EAAccessory接受所有協議字符串
而且我該如何知道設備的協議字符串?在哪裏可以找到這個?
在EAAccessoryManager的文檔中,它表示我們需要在設置plist中添加「支持的外部附件協議」。但是這可以爲已知的協議字符串完成。如果我不知道不在列表中的協議字符串或字符串,如果我的應用程序必須檢測任何「爲iPod製作」的任意設備,該怎麼辦?EAAccessory接受所有協議字符串
而且我該如何知道設備的協議字符串?在哪裏可以找到這個?
,如果你想獲取protocolString試試這個:
//Load all connected accessories
NSMutableArray *_accessoryList = [[NSMutableArray alloc] initWithArray:[[EAAccessoryManager sharedAccessoryManager] connectedAccessories]];
//Load attribute protocolString into NSString, note that the "objectAtIndex" is just to show the string on a UITableViewCell of a UITableView.
NSString *eaAccessoryProtocolString = [[_accessoryList objectAtIndex:indexPath.row] protocolString];
在Info.plist中必須添加的設備實現的協議,而且它必須是相同的應用程序。在這種情況下,您需要聯繫製造商,否則您必須應用MFi/WWi許可證,並且您可以定義自己的協議,例如數據模式以便將數據發送到外部設備或從外部設備恢復數據。
希望這是有用的。
是的,這又要求我們指定至少一些協議字符串,但是是否有任何通用字符串可以接受任何連接的設備? – RVN 2010-10-15 19:59:43
不,我認爲這是設計。他們不希望你能夠窺探其他設備。想象一下,如果您能夠攔截信用卡讀卡器,您可以做些什麼! – Luke 2011-06-30 01:02:20
您可以在不聯繫製造商的情況下獲得支持的協議字符串。蘋果自己的示例代碼EADemo做到了。 – Boon 2013-02-14 01:44:40