Ios 检查蓝牙状态-Swift 4

Ios 检查蓝牙状态-Swift 4,ios,swift,core-bluetooth,Ios,Swift,Core Bluetooth,我在Xcode中的蓝牙有问题。我找不到一个很好的解决方案来检查蓝牙是否开启。我只想这样。我在网上搜索了一些解决方案,但没有一个适合我。你知道怎么检查蓝牙吗?我导入了CoreBluetooth类,并编写了以下代码: if CBPeripheralManager.authorizationStatus() == .denied { code } if CBPeripheralManager.authorizationStatus() == .authorized { code } 为此执行CBC

我在Xcode中的蓝牙有问题。我找不到一个很好的解决方案来检查蓝牙是否开启。我只想这样。我在网上搜索了一些解决方案,但没有一个适合我。你知道怎么检查蓝牙吗?我导入了CoreBluetooth类,并编写了以下代码:

if CBPeripheralManager.authorizationStatus() == .denied { code }
if CBPeripheralManager.authorizationStatus() == .authorized  { code }

为此执行
CBCentralManagerDelegate
委派

 var manager:CBCentralManager!

 viewDidLoad() {      // Or init()
     manager          = CBCentralManager()
     manager.delegate = self
 }
委托方法:

func centralManagerDidUpdateState(_ central: CBCentralManager) {
    switch central.state {
    case .poweredOn:
        break
    case .poweredOff:
        print("Bluetooth is Off.")
        break
    case .resetting:
        break
    case .unauthorized:
        break
    case .unsupported:
        break
    case .unknown:
        break
    default:
        break
    }
}

您需要使用CBCentralManager,它提供委托方法“CentralManagerDipDateState”

func centralManagerDidUpdateState(_ central: CBCentralManager)
{
    if central.state == .poweredOn
    {
        print("Searching for BLE Devices")

        // Scan for peripherals if BLE is turned on
    }
    else
    {
        // Can have different conditions for all states if needed - print generic message for now, i.e. Bluetooth isn't On
        print("Bluetooth switched off or not initialized")
    }
}