Интеграция 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("Появилось новое, неотслеживаемое состояние.")
}
}
}
Возврат к списку