Нет типа или протокола с именем «CBCentralManagerDelegate» - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь реализовать CoreBluetooth, но получаю эту ошибку в файле project-Swift.h в этой строке.Есть ли протоколы, которым я должен соответствовать?Я очень новичок в CoreBluetooth, поэтому я не совсем уверен, правильно ли я его использую

@interface KestrelDeviceConnect : NSObject <CBCentralManagerDelegate>

это мой класс

import Foundation
import CoreBluetooth

class KestrelDeviceConnect: NSObject, CBCentralManagerDelegate{

    var manager:CBCentralManager!
    var peripheral:CBPeripheral!

    func getData() -> WeatherThirdPartyReadings {
        manager = CBCentralManager(delegate: self, queue: nil)

        var weatherReading = WeatherThirdPartyReadings(temperature: 0.00, speed: 0.00, direction: 0.00, observationTime: 0.00, isSummaryLoaded: false)




        return weatherReading
    }

    func centralManagerDidUpdateState(_ central : CBCentralManager){

        switch central.state {
            case .poweredOff:
                print("off")

            case .poweredOn:
                print("on")
                manager.scanForPeripherals(withServices: nil, options: nil)

            case .resetting:
                print("resetting")

            case .unauthorized:
                print("unauthorized")
            case .unknown:
                print("unknown")

            case .unsupported:
                print("unsupported")

            default:
                break
        }
    }

}
...