sguruapp@gmail.com
facebook vk instagram Телеграм youtube

Интеграция CoreBluetooth в UIViewController через Extension в Swift 6


...
import CoreBluetooth

class ViewController: UIViewController {
var centralManager: CBCentralManager?

override func viewDidLoad() {
super.viewDidLoad()
// Инициализация менеджера и назначение делегатом ViewController
centralManager = CBCentralManager(delegate: self, queue: nil)
}
}

// Логика CoreBluetooth
extension ViewController: CBCentralManagerDelegate {

// Метод centralManagerDidUpdateState вызывается автоматически при изменении состояния Bluetooth
func centralManagerDidUpdateState(_ central: CBCentralManager) {
switch central.state {
case .poweredOn:
print("Bluetooth включен и готов к работе.")
// Поиск устройств:
central.scanForPeripherals(withServices: nil, options: nil)

case .poweredOff:
print("Bluetooth выключен.")

case .unauthorized:
print("Приложение не имеет разрешения на использование Bluetooth.")

case .unsupported:
print("Устройство не поддерживает Bluetooth.")

@unknown default:
print("Появилось новое, неотслеживаемое состояние.")
}
}
}

Возврат к списку

обучись профессии будущего

Хочешь стать успешным разработчиком
приложений? Тогда добро пожаловать к нам.

обучись профессии будущего