override func viewDidLoad() {
super.viewDidLoad()
ref = Database.database().reference()
title = "cry"
//self.delegate = delegate
centralManager = CBCentralManager.init(delegate: self, queue: .main)
}
extension ComposeViewController: CBCentralManagerDelegate, CBPeripheralDelegate {
func centralManagerDidUpdateState(_ central: CBCentralManager) {
switch central.state {
case .unknown:
print("unknoe")
case .resetting:
print("reset")
case .unsupported:
print("unsupported")
case .unauthorized:
print("unauthorized")
case .poweredOff:
print("poweredoff")
case .poweredOn:
print("poweron")
centralManager.scanForPeripherals(withServices: [CBUUID.init(string: Service_UUID)])
}
}
func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) {
self.peripheral = peripheral
print("discover peripheral")
centralManager.connect(peripheral, options: nil)
}
Я получил следующее сообщение:
[CoreBluetooth] XPC-соединение недействительно
Мне удалось получить сообщение poweron и похоже, что я не смог сканировать устройства BLE. Я добавляю значение в описание использования периферийных устройств Bluetooth Infoplist for Privacy. NSBluetoothPeripheralUsageDescription, но не повезло.
Я попытался подключить ESP32 и отправить сообщение на ЖК-экран. ESP32 хорошо работает с приложением сканера BLE, которое я загружаю из App Store.