2011-12-06 6 views
6

Cada vez que conecto el accesorio MFi por primera vez, ¿qué protocolos debo declarar en el archivo plist y de dónde puedo obtener su nombre?
Incluso después de conectar mi accesorio MFi y ejecutar el código EADemo aún dice que no hay ningún accesorio conectado?
Supongo que el código EADemo no funcionará a menos y hasta que se escriban algunas cadenas adecuadas de protocolo relacionadas con accesorios en lugar de com.apple.p1 y com.apple.p2.Protocolo Nombre de cadena en EADemo Código

Sé que hay una clase llamada EAAccessory y usando la propiedad protocolString, puedo conocer el nombre de cadena del protocolo. Pero en primer lugar, incluso eso requiere un nombre de cadena de protocolo listado en un archivo plist para ejecutar el código.

¿Debo preguntarle al fabricante sobre la cadena de protocolo o hay algún protocolo universal que pueda funcionar con todos los accesorios MFi?

+0

¿Obtuvieron más aquí? – newenglander

+2

Hola ... No pude seguir. En realidad, el accesorio externo con el que estaba trabajando no era un accesorio MFi (es decir, no era un accesorio aprobado por Apple). Entonces, mi cliente nunca podría proporcionarme las cadenas de protocolo relacionadas que deben mencionarse en el archivo info.plist. –

+0

Hola, los mismos problemas que también estoy enfrentando, ¿Tienes alguna solución? Por favor hagamelo saber. –

Respuesta

0

MFI tienen un proceso complicado con el dispositivo Apple, y en ocasiones el fabricante no finalizó todo el proceso. Y basándote en tu descripción, el problema no solo es que protocolString no es correcto. el fabricante necesitaba mucho trabajo por hacer. deberías probar el accesorio de otro fabricante.

0

He probado la supresión de los accesorios compatibles (que contiene com.apple.p1 y com.apple.p2) y la aplicación EADemo muestra todavía detectado accesorios conectados y me permitió ver los protocolos que soportan.

No probé el envío de datos, pero en cuanto a la funcionalidad mencionada anteriormente, vi un comportamiento idéntico.

Para responder a su pregunta general, sí, si desea comunicarse con un ExternalAccessory, debe especificar el protocolo del accesorio en su hoja de información.

He hecho más búsquedas en Google pero no pude encontrar muchas menciones de com.apple.p1. El único lugar que pude encontrar estaba en this project en GitHub. Sin embargo, creo que este puede ser un caso de Cargo Cult Programming.

O tal vez los protocolos hacen algo y simplemente no pude ver una diferencia en el comportamiento.

+0

También estoy teniendo un problema similar que EAdemo no detecta nada, incluso borré el com.apple.p1/p2, ¿podría sugerir algunos otros enlaces, si alguno? Gracias. – Vish

+0

@Vish Debe crear su propia pregunta ya que ese no es el alcance de esta. Pero si la aplicación EADemo no detecta nada, me aseguraré de que el dispositivo con el que está probando realmente utilice EA. – funroll

Cuestiones relacionadas