2016-05-09 14 views
5

Buona giornata. Sto cercando di replicare un'app Android che ho già realizzato su iOS. Sto cercando di creare un'applicazione BLE in cui il mio dispositivo iOS sarebbe in grado di vedere e connettersi ai dispositivi BLE e ottenere l'RSSI (non mi interessa davvero il messaggio e altri dati). Durante una ricerca, ho trovato this BLTE Central Peripheral Transfer Example nella libreria per sviluppatori iOS. Al momento del download, aprendo il progetto XCode, quindi eseguirlo. Tuttavia, mi sono imbattuto in un errore dopo Shorty con questo codice:iOS - Proprietà 'isConnected' non trovata su oggetto di tipo 'CBPeripheral'

if (!self.discoveredPeripheral.isConnected) { 
    return; 
} 

dove l'errore è: Property 'isConnected' not found on object of type 'CBPeripheral'

Al momento la ricerca di nuovo, I found this link. Tuttavia, sembra che il thread non abbia alcuna soluzione in quanto anche le risposte discusse sembrano deprecate. Non riesco a trovare soluzioni per questo problema.

Qualcuno ha provato a far funzionare il codice dalla libreria di sviluppatori iOS? Qualsiasi vantaggio sarà molto apprezzato. È piuttosto triste che il codice dal sito dev di iOS stesso sia deprecato e non sia stato nemmeno aggiornato.

risposta

5

La documentazione dice

Deprecation Dichiarazione
utilizzare lo stato di proprietàinvece.

+2

proprietà statale chiamata come di seguito se { ritorno (self.discoveredPeripheral.state = CBPeripheralStateConnected!); // non connesso } – Punita

1

isConnected è disapprovato, provare questo codice invece

if (self.discoveredPeripheral.state != CBPeripheralStateConnected) { 
    return; 
} 
Problemi correlati