我正在尝试通过iOS应用创建自定义键盘扩展名。我想做的是在容器应用程序外部打开自定义键盘扩展,并与BLE设备建立连接。
我可以在容器应用中成功完成此工作(即连接到设备并接收所需的数据)。但是,当我在KeyboardViewController.Swift中启动基本相同的代码时,出现错误:
[CoreBluetooth] XPC connection invalid
central.state is unsupported.
此错误来自以下代码:
func centralManagerDidUpdateState(_ central: CBCentralManager) {
switch central.state{
case .unknown:
print("central.state is unknown.")
case .resetting:
print("central.state is resetting.")
case .unsupported:
print("central.state is unsupported.")
case .unauthorized:
print("central.state is unauthorized.")
case .poweredOff:
print("central.state is poweredoff.")
case .poweredOn:
print("central.state is poweredOn.")
centralManager.scanForPeripherals(withServices: nil)
}
}
我的问题是:键盘扩展可以访问蓝牙功能吗?是否有人链接到有关如何将CoreBluetooth成功集成到KeyboardViewController中的更多信息?