2014-06-16 3 views
7

Ich möchte eine iOS-Anwendung, die Bluetooth zur Kommunikation verwenden. Ich benutze schnell.Swift - BTLE - CBCentralManagerDelegate hinzufügen Protocal

Also zuerst füge ich das CoreBluetooth.framework hinzu, dann füge ich ein bridge.h hinzu und füge der Systembrücke eine Datei hinzu, importiere "CoreBluetooth/CoreBluetooth.h".

Dann erstelle ich eine neue Klasse,

import UIKit 

class BTCentral: NSObject, CBCentralManagerDelegate { 

} 

Ich plane, eine Bluetooth-CBCentralManager in dieser Klasse zu erstellen. Der obige Code gibt mir jedoch einen Fehler.

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

Hier ist eine spezifische ScreenShot: click here

Jede mögliche Hilfe geschätzt wird! Vielen Dank für Ihre Zeit.

+0

Warum CoreBluetooth über einen Bridging-Header importieren? Es sollte als Modul verfügbar sein, also sollten Sie einfach in der Lage sein, CoreBluetooth in Ihre Swift-Dateien zu importieren. (Wenn das nicht funktioniert, sollten Sie [einen Fehler melden] (http://bugreport.apple.com).) – rickster

+0

Das funktioniert. @rickster Danke für deine Tipps. Ich lerne immer noch die Entwicklung der iOS-App. – nuynait

+0

Entschuldigung für meinen Kommentar. Ich frage mich, warum NSObject in diesem Fall erweitert werden muss. Wenn ich NSObject nicht erweitern, wird dieser Fehler fortgesetzt. Mit freundlichen Grüßen – Arubu

Antwort

12

Sie müssen alle vom Protokoll benötigten Methoden implementieren. In diesem Fall erfordert CBCentralManagerDelegate nur die Implementierung einer Methode, centralManagerDidUpdateState().

Fügen Sie diese Methode zu Ihrer Klasse hinzu und der Fehler verschwindet.

Verwandte Themen