Accessoire externe inconnu lorsqu'il est branché depuis le démarrage
-
28-10-2019 - |
Question
Je développe une application qui utilise un accessoire externe (et j'utilise le framework EAAccessory). Tout fonctionne très bien, sauf dans le cas où l'iDevice s'allume alors que l'accessoire est branché sur la station d'accueil. Il reconnaît l'accessoire pendant une courte période - généralement 10 à 15 secondes, puis un "EAAccessoryDidDisconnectNotification" est envoyé pour mon accessoire, et juste après un "EAAccessoryDidConnectNotification" est envoyé avec un appareil "inconnu". Lorsque je demande quels accessoires sont connectés, j'obtiens le résultat suivant:
"{\ n connecté: OUI \ n connectionID: 0x825600 \nnom: \ n fabricant: \nmodelNumber: \ n serialNumber: \nfirmwareRevision: \ n hardwareRevision: \nprotocoles: (\ n) \ndélégué: (null) \ n} "
Ainsi, il peut dire que quelque chose est connecté, mais pas l'appareil qui est connecté. Si vous avez un accessoire, vous pouvez le tester facilement en utilisant le EADemo
Des idées?
La solution 2
Il s'est avéré être un câble défectueux et il fonctionnait avec un autre câble.
Autres conseils
Vous obtenez la notification EAAccessoryDidDisconnectNotification, puis la notification EAAccessoryDidConnectNotification immédiate lorsque votre accessoire passe de l'état non authentifié à l'état authentifié.Si votre objet EAAccessory est vide après cela, c'est que vous n'avez pas effectué cette transition.Cela fonctionne pour mon accessoire, vous devrez donc inspecter le trafic entre l'accessoire et l'appareil iOS pour voir quelle erreur vous obtenez.