Я действительно работаю над проектом swift3, который должен знать, активирован ли Bluetooth или нет на устройстве. Я читал много тем об этой теме, но ни один из них не мог помочь мне сделать это по-другому, чем при использовании centralManagerDidUpdateState
Получить статус bluetooth ON/OFF без использования CBPeripheralManager
На самом деле у меня есть этот код:
private func GetBluetoothInformation() {
let options = [CBCentralManagerOptionShowPowerAlertKey:0]
bluetoothPeripheralManager = CBPeripheralManager(delegate: self, queue: nil, options: options)
}
func peripheralManagerDidUpdateState(_ peripheral: CBPeripheralManager) {
var status: Bool = false
switch peripheral.state {
case .poweredOn:
status = true
default:
status = false
}
m_session_chofer?.setIsBluetooth(status)
}
Но, делая так, я не знаю, будет ли каждый раз, когда я позвоню GetBluetoothInformation
, обновит статус правильно или нет.
Спасибо за помощь,
Так что вы хотите поговорить с Bluetooth, но не использовать инструменты Apple предоставила возможность разговаривать с Bluetooth? – CodeBender
Если вы хотите узнать, существует ли другой способ сделать это, не используя 'CBPeripheralManager', но, возможно, используя' CBPeripheral' – Snoobie