2017-02-08 13 views
1

Я действительно работаю над проектом 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, обновит статус правильно или нет.

Спасибо за помощь,

+0

Так что вы хотите поговорить с Bluetooth, но не использовать инструменты Apple предоставила возможность разговаривать с Bluetooth? – CodeBender

+0

Если вы хотите узнать, существует ли другой способ сделать это, не используя 'CBPeripheralManager', но, возможно, используя' CBPeripheral' – Snoobie

ответ

0

вар BTManager = CBPeripheralManager (делегат: самость, очереди: ноль, опции: ноль)

func peripheralManagerDidUpdateState(peripheral: CBPeripheralManager!) { 
    println(__FUNCTION__) 
    if peripheral.state == CBPeripheralManagerState.PoweredOn { 
     println("Broadcast") 
     btManager!.startAdvertising(_broadcastBeaconDict) 
    } else if peripheral.state == CBPeripheralManagerState.PoweredOff { 
     println("Stop") 
     btManager!.stopAdvertising() 
    } else if peripheral.state == CBPeripheralManagerState.Unsupported { 
     println("Unsupport") 
    } else if peripheral.state == CBPeripheralManagerState.Unauthorized { 
     println("Not allow") 
    } 
} 
+0

Я уже делаю с этим методом, но моя проблема заключается в этом по-другому – Snoobie

 Смежные вопросы

  • Нет связанных вопросов^_^