Как проверить Bluetooth status?

Для проверки статуса Bluetooth на устройствах с iOS, вам понадобится использовать фреймворк CoreBluetooth. Вот некоторый код, который позволяет проверить статус Bluetooth на устройстве:

import CoreBluetooth

class BluetoothManager: NSObject, CBCentralManagerDelegate {
    var centralManager: CBCentralManager!
    
    override init() {
        super.init()
        
        centralManager = CBCentralManager(delegate: self, queue: nil)
    }
    
    func centralManagerDidUpdateState(_ central: CBCentralManager) {
        switch central.state {
        case .unknown:
            print("Состояние Bluetooth: неизвестно")
        case .resetting:
            print("Состояние Bluetooth: сброс")
        case .unsupported:
            print("Состояние Bluetooth: не поддерживается")
        case .unauthorized:
            print("Состояние Bluetooth: не авторизован")
        case .poweredOff:
            print("Bluetooth выключен")
        case .poweredOn:
            print("Bluetooth включен")
        @unknown default:
            print("Неизвестное состояние Bluetooth")
        }
    }
}

let bluetoothManager = BluetoothManager()

В этом примере мы создаем класс BluetoothManager, который наследуется от NSObject и протокола CBCentralManagerDelegate. Мы создаем экземпляр CBCentralManager в инициализаторе и устанавливаем его делегатом текущий объект BluetoothManager.

Метод centralManagerDidUpdateState является делегатным методом CBCentralManagerDelegate, который будет вызываться при обновлении статуса Bluetooth на устройстве. Внутри этого метода мы используем переключатель (switch) для определения текущего состояния Bluetooth и выводим соответствующее сообщение в консоль.

После создания экземпляра BluetoothManager, объект centralManager будет автоматически начинать мониторинг статуса Bluetooth и вызывать метод centralManagerDidUpdateState при изменении статуса.

Надеюсь, что этот пример поможет вам проверить статус Bluetooth на устройстве с iOS с помощью кода на языке Swift и фреймворка CoreBluetooth.