はじめに
エンジニア1年目のminnです!(普段はFlutterやっています)
最近、仕事でデバイス接続関連の担当していて、少し詰まったりしたので備忘録残しときます🫡
iOSでBluetoothのON/OFF状態を確認する方法です。
1. CoreBluetoothを作成
import CoreBluetooth
2. CentralManagerを使用する
var centralManager: CBCentralManager!
init() {
centralManager = CBCentralManager(
delegate: nil,
queue: nil,
options: ["ShowPowerAlert" : false])
}
3. Bluetoothのステータスを受け取る
func isBleAvailable() -> Bool {
if centralManager.state != .poweredOn {
return false
}
return true
}
おわりに
実はFlutterからオンオフ確認したくてFlutter_blue_plusなどのライブラリを使用していました。
しかし、ライブラリでも予期せぬダイアログが表示されてしまったので、Flutter MethodChannelを使用してiOSを呼び出す方法に変更しました。
解決できてよかったですが、もし他にいい方法がありましたらご教授いただけると幸いです。ご意見やご指摘もいただけると助かります。どなたかのお役に立てたら嬉しいです!