Ich arbeite tatsächlich an einem swift3-Projekt, das es wissen muss, ob das Bluetooth aktiviert ist oder nicht auf dem Gerät. Ich habe viele Themen zu diesem Thema gelesen hat, aber keiner von ihnen kann mir helfen, sie durch eine andere Art und Weise zu tun, als die centralManagerDidUpdateState
Status von Bluetooth ON/OFF ohne CBPeripheralManager abrufen
Eigentlich verwendet habe ich diesen Code:
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)
}
Aber wie dies zu tun, ich weiß nicht, ob jedes Mal, wenn ich GetBluetoothInformation
aufrufen werde den Status korrekt oder nicht aktualisieren.
Vielen Dank für die Hilfe,
So Sie Bluetooth sprechen wollen, aber nicht die Werkzeuge Apple für das Gespräch mit Bluetooth zur Verfügung gestellt? – CodeBender
Wenn Sie wissen möchten, ob es eine andere Möglichkeit gibt, es zu tun, ohne 'CBPeripheralManager' zu benutzen, aber vielleicht mit' CBPeripheral' – Snoobie