2010-10-14 3 views
1

Dans la documentation de EAAccessoryManager, il est indiqué que nous devons ajouter "Protocoles d'accessoires externes pris en charge" dans la configuration. Mais cela peut être fait pour les chaînes de protocole connues. Que faire si je ne connais pas la chaîne de protocole ou la chaîne qui ne sont pas dans la liste, si mon application doit détecter un périphérique arbitraire qui est "fait pour iPod" comment puis-je faire cela?EAAccessoire pour accepter toutes les chaînes de protocole

Et aussi comment puis-je connaître la chaîne de protocole du périphérique? Où trouver cela?

Répondre

1

si vous voulez récupérer le protocolString essayez ceci:

//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]; 

Dans le Info.plist, vous devez ajouter le protocole que les dispositifs à mettre en œuvre et il doit être le même de l'application. Dans ce cas, vous devez contacter le fabricant, sinon vous devez appliquer la licence MFi/WWi et vous pouvez définir vos propres protocoles, comme le schéma de données pour l'envoi et la restauration de données depuis et vers des périphériques externes.

Espérons que cela soit utile.

+0

Oui cela nécessite encore une fois de spécifier au moins une chaîne de protocole, mais y a-t-il une chaîne universelle qui peut accepter n'importe quel périphérique connecté? – RVN

+2

Non, et je pense que c'est par conception. Ils ne veulent pas que vous soyez en mesure d'espionner d'autres appareils. Imaginez ce que vous pourriez faire si vous étiez capable d'intercepter un lecteur de carte de crédit! – Luke

+2

Vous pouvez obtenir les chaînes de protocole prises en charge sans contacter le fabricant. Le propre exemple d'Apple EADemo le fait. – Boon

Questions connexes