2013-03-13 25 views
5

Sto provando a creare un'app che comunichi con un accessorio esterno (tramite bluetooth). Per garantire che l'app sia facile da usare, mi piacerebbe che non andasse alle impostazioni per connettersi con l'accessorio ma mostrasse il selettore di accessori che include iOS 6.0.EAAccessoryManager bug del raccoglitore di accessori

Per raggiungere questo, una semplice chiamata al:

[[EAAccessoryManager sharedAccessoryManager] showBluetoothAccessoryPickerWithNameFilter:nil completion:nil]; 

Per ora, non sto usando il filtro e il completamento (entrambi possono essere pari a zero secondo il iOS Class Reference) - anche se ho cercato di usarli pure.

Ora il problema è che il mio accessorio appare per 2 a 10 secondi e poi scompare dalla lista fino a cancellare il popup e mostrare di nuovo. Un altro problema è che a volte non sembra affatto. Inoltre, mi sono assicurato che il dispositivo fosse già associato ma non connesso.

Ho provato a utilizzare un altro accessorio (uno che non ho creato da solo) e con diversi dispositivi (iPhone 4, 4S, 5 - iPad - iPod Touch) senza successo.

Qualcuno ha un problema simile? Se sì, come l'hai risolto? È un bug iOS? È un bug accessorio?

Grazie per qualsiasi risposta.

+0

Qual è stata la versione iOS utilizzata? –

+0

Li ho provati tutti da iOS6.0 a 6.3. – delannoyk

risposta

3

posso confermare che iOS 7 beta 4 ha risolto questo problema.Se si utilizza il chip bluetooth APL RN 42 (che deve essere l'unico disponibile nel programma MFI)

L'unica cosa di cui bisogna essere a conoscenza è che il firmware del modulo RN 42 deve essere 5.36 e superiore (in quanto supporta pienamente il protocollo iAP)

Ho aggiornato la mia app (che parla di un accessorio di costruzione personalizzato) e la finestra di dialogo del raccoglitore di accessori ha un fascino .... ho pensato di farti ragazzi lo sanno!

+0

Grazie, lo proverò domani e se funziona, accetterò questa come risposta! – delannoyk

+1

Come hai detto, funziona come un fascino su iOS7. Devi solo essere associato al tuo dispositivo! – delannoyk

1

Ho avuto lo stesso identico problema e non sono riuscito a risolverlo per la scorsa settimana. Sto usando un modulo RN-42-APL-X di Roving Networks e ho modificato la finestra di ricerca e la finestra di scansione della pagina del modulo che stavo usando al 100%, ma ancora senza fortuna.

showBluetootAccessoryPickerWithNameFilter a volte non trova il dispositivo, e quando lo fa, perde il dispositivo ovunque tra .5 secondi a 6 secondi dopo averlo trovato ...

2013/03/13 00: 45: 22,006 EADemo [356: 907] BTM: trovato dispositivo "myDevice" 00: 08: 36: 4B: A4: 49

2013-03-13 00: 45: 22.631 EADemo [356: 907] BTM: dispositivo perso "myDevice" 00: 08: 36: 4B: A4: 49

+0

Grazie per aver condiviso la tua esperienza. Almeno non sono solo in questo :) Sto considerando di segnalare un bug ad Apple. – delannoyk

+0

@delannoyk Hai fatto un errore con Apple? – Alex

+0

Sì, ma non ho risposto. Ho finito per rimuovere questa funzionalità dalla mia applicazione ... – delannoyk

1

Ho appena ricevuto la risposta di Apple a queste domande. Apple ha detto che si tratta di un bug e che lo risolveranno con la futura versione di ios. Non sicuro quando questo accadrà. Ma non perdere tempo perché è un bug. fino a una nuova correzione, aggirare i dispositivi sulla schermata di impostazione bluetooth e utilizzarli in App.

+0

Grazie per la risposta! Puoi condividere qualche fonte di informazione? – delannoyk

+0

Qual è la versione di iOS che contiene il bug? Il bug è stato corretto a partire da iOS 6.1.3? –

2

posso confermare il bug è ancora presente in iOS 6.1.3

Abbiamo progettato un pezzo personalizzato di hardware che utilizza il modulo RN42 APL (noi siamo parte del programma MFI). Abbiamo parlato con Roving Networks (ora Microchip) e ci hanno assicurato che il firmware del loro modulo corrisponde ai requisiti delle mele ... Microchip sta ancora esaminando il problema, ma stiamo valutando la possibilità che si tratti di un bug con iOS 6. x

mi scaricare iOS 7.0 e provarlo ... riferirà ragazzi

Acclamazioni Will