iOS蓝牙无法通过自定义键盘扩展名运行

时间:2019-04-25 20:07:00

标签: ios swift core-bluetooth custom-keyboard

我正在尝试通过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中的更多信息?

0 个答案:

没有答案