2014-06-16 11 views
7

Desidero creare un'app ios che usi il bluetooth per comunicare. Sto usando rapido.Swift - BTLE - Come aggiungere CBCentralManagerDelegate Protocal

Quindi prima aggiungo il file CoreBluetooth.framework, quindi aggiungo un bridge.h e aggiungo il file al bridge di sistema, importando "CoreBluetooth/CoreBluetooth.h".

Poi ho creare una nuova classe,

import UIKit 

class BTCentral: NSObject, CBCentralManagerDelegate { 

} 

Sto progettando di creare un CBCentralManager bluetooth in quella classe. Tuttavia, il codice sopra riportato mi dà un errore.

Type 'BTCentral' does not conform to protocol 'CBCentralManagerDelegate' 

Ecco uno screenshot specifica: click here

Qualsiasi aiuto sarà apprezzato! Grazie mille per il vostro tempo.

+0

Perché importare CoreBluetooth attraverso un'intestazione di collegamento? Dovrebbe essere disponibile come modulo, quindi dovresti essere in grado di importare CoreBluetooth nei tuoi file Swift. (Se ciò non funziona, dovresti [archiviare un bug] (http://bugreport.apple.com)). – rickster

+0

Funziona. @rickster Grazie per i tuoi suggerimenti. Sto ancora imparando a sviluppare app ios. – nuynait

+0

Ci scusiamo per il mio commento. Mi chiedo perché sia ​​necessario estendere NSObject in questo caso. Se non estendo NSObject, questo errore continua. Cordiali saluti – Arubu

risposta

12

È necessario implementare tutti i metodi richiesti dal protocollo. In questo caso, CBCentralManagerDelegate richiede solo l'implementazione di un metodo, centralManagerDidUpdateState().

Aggiungi questo metodo alla tua classe e l'errore andrà via.

func centralManagerDidUpdateState(central: CBCentralManager!) { 

} 
Problemi correlati