CBCentralManager()を使用する
初期化処理時にdelegateを行う。
let manager = CBCentralManager()
manager.delegate = self
Bluetoothのステータス変更を受け取る
CBCentralManagerDelegateを利用
extension 〇〇Manager: CBCentralManagerDelegate {
func centralManagerDidUpdateState(_ central: CBCentralManager) {
if central.state != .poweredOn {
//ここにOFFのときの処理を記載(アラートを表示など)
}
}
}
特定処理の実行前にステータスを確認
func confirmBLEStatus() -> Bool {
if manager.state != .poweredOn {
//ここにOFFのときの処理を記載(アラートを表示など)
return false
} else {
return true
}
}