Периферийные устройства Swift BLE всегда показывают ошибкуIOS

Программируем под IOS
Ответить
Anonymous
 Периферийные устройства Swift BLE всегда показывают ошибку

Сообщение Anonymous »

Я пишу Swift для iOS, чтобы получить список всех доступных устройств BLE, но каждый раз получаю следующую ошибку: «Соединение [CoreBluetooth] XPC недействительно»
Действия:
  • в info.plist добавлены разрешения Bluetooth
  • Мое устройство BLE уже включено и работает из других приложений
Вот мой код
class BluetoothManager: NSObject, CBCentralManagerDelegate {

private var centralManager: CBCentralManager!

override init() {
super.init()
centralManager = CBCentralManager(delegate: self, queue: nil)
//centralManager
}

func centralManagerDidUpdateState(_ central: CBCentralManager) {
if central.state == .poweredOn {
scanForPeripherals()
} else {
print("Bluetooth not available.")
}
}

func scanForPeripherals() {
centralManager.scanForPeripherals(withServices: nil, options: nil)
print("Scanning for peripherals...")
}

func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) {
print("Discovered peripheral: \(peripheral.name ?? "Unknown")")
}
}

class ViewController: UIViewController
{

override func viewDidLoad() {
super.viewDidLoad()
let bm = BluetoothManager()

}
}


Подробнее здесь: https://stackoverflow.com/questions/783 ... wing-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»