2015-12-06 7 views
5

Desidero mantenere la scansione dei dispositivi Bluetooth e voglio che l'app sia viva sullo sfondo. È possibile? Sembra che io abbia un dispositivo Bluetooth connesso e, in caso di trasferimento dei dati, l'app resti accesa in background. Tuttavia, se sto eseguendo la scansione in background, sembra che anche se ho selezionato Uses Bluetooth LE accessories (bluetooth-central in plist), l'app non è in esecuzione.Modalità sfondo Bluetooth iOS

C'è un modo per mantenere l'app in vita e la scansione continua per i dispositivi quando è in background?

risposta

5

Se l'app non verrà rilasciata su Apple Store, è possibile utilizzare una qualsiasi delle modalità di sfondo explained here. Leggi questo intero articolo se non capisci l'esecuzione in background in iOS: è essenziale che tu lo sappia come sviluppatore iOS.

Sembra inoltre che tu non capisca completamente come funziona Core Bluetooth in background, quindi leggi this article.

In breve: hai bisogno di un buon motivo per mantenere viva la tua app in background indefinitamente ed essere accettata da Apple Store Review.

EDIT:

Cosa significava OP è che il dispositivo non viene svegliato. Soluzione: è necessario ascoltare un particolare servizio BLE in CoreBluetooth per poter essere riattivati.

+0

Sarà sull'App Store. Immagino che con la mia applicazione potrei aver bisogno di usare iBeacon. Quindi si sveglierà quando necessario. – huggie

+0

Dice "Sul lato centrale, le app in foreground solo che non hanno dichiarato di supportare nessuna delle modalità di esecuzione dello sfondo del core Bluetooth, non possono cercare e scoprire periferiche pubblicitarie mentre sono in background o sospese." Il problema è che ho dichiarato la modalità di esecuzione in background CB. E non riesco ancora a eseguire la scansione in background. – huggie

+0

La tua app sarà ancora sospesa, ma verrà riattivata all'avvio del callback periferico. –