2011-12-06 10 views
6

Ogni volta che collego l'accessorio MFi per la prima volta quali protocolli devo dichiarare nel file Plist e da dove posso ottenere il suo nome?
Anche dopo aver collegato il mio accessorio MFi e aver eseguito il codice EADemo continua a dire che nessun accessorio è collegato?
Suppongo che il codice EADemo non funzioni a meno che e fino a quando non verranno scritte alcune stringhe di protocollo relative agli accessori appropriate invece di com.apple.p1 e com.apple.p2.Nome stringa protocollo nel codice EADemo

So che esiste una classe chiamata EAAccessory e che utilizza la proprietà protocolString, posso conoscere il nome String del protocollo. Ma in primo luogo anche se richiede un nome di stringa di protocollo elencato nel file Plist per eseguire il codice.

Devo chiedere al produttore di conoscere la stringa del protocollo o esiste un protocollo universale che possa funzionare per tutti gli accessori MFi?

+0

Hai avuto ulteriori informazioni qui? – newenglander

+2

Ciao ... Non sono andato oltre. In realtà l'accessorio esterno con cui stavo lavorando non era un accessorio MFi (cioè non uno approvato da Apple). Quindi il mio cliente non potrebbe mai fornirmi le stringhe del protocollo correlate che devono essere menzionate nel file info.plist. –

+0

Ciao, gli stessi problemi che sto affrontando, hai qualche soluzione. Per favore mi faccia sapere. –

risposta

0

L'MFI ha un processo complicato con il dispositivo Apple e talvolta il produttore non ha completato tutto il processo. E in base alla descrizione, il problema non è solo il protocolloString, non è giusto. il produttore aveva bisogno di molto lavoro da fare. dovresti provare l'accessorio di un altro produttore.

0

Ho testato l'eliminazione del accessori supportati (che contiene com.apple.p1 e com.apple.p2) e l'applicazione EADemo campione è ancora rilevato accessori collegati e mi ha permesso di visualizzare il protocolli che essi supportano.

Non ho testato i dati di invio, ma per quanto riguarda la funzionalità di cui sopra, ho visto un comportamento identico.

Per rispondere alla domanda generale, sì, se si desidera comunicare con uno ExternalAccessory è necessario specificare il protocollo dell'accessorio nel proprio elenco informazioni.

Ho fatto un po 'di ricerca su google, ma non ho trovato molte menzioni di com.apple.p1. L'unico posto che ho trovato era in this project su GitHub. Tuttavia, penso che questo potrebbe essere un caso di Cargo Cult Programming.

O forse i protocolli fanno qualcosa e io non sono stato in grado di vedere una differenza di comportamento.

+0

Anche io ho un problema simile che EAdemo non sta rilevando nulla evn Ho persino cancellato com.apple.p1/p2, potresti suggerire qualche altro link se esiste! Grazie. – Vish

+0

@Vish Dovresti creare la tua domanda, poiché questo non è lo scopo di questo. Ma se l'app EADemo non rileva nulla, mi assicurerei che il dispositivo che stai testando utilizzi effettivamente EA. – funroll

Problemi correlati