我正在尝试为mac构建一个应用程序,该应用程序可以将mac模拟为蓝牙键盘。在阅读了《HIDoverGATTProfile1.0》和其他蓝牙文档后,我尝试使用苹果的核心蓝牙框架来实现这一点。但打电话后myPeripheralManager.add(hid_service)
我收到一条错误消息:
Error Domain=CBErrorDomain Code=8 "The specified UUID is not allowed for this operation." UserInfo={NSLocalizedDescription=The specified UUID is not allowed for this operation.}
服务的UUID为:
- HID服务:0x1812
- 设备信息服务:0x180A
- 电池服务:0x180F
苹果确实阻止HID服务在Mac上作为外围设备工作。
但像键盘这样的应用程序实际上可以在mac上做到这一点。
如何规避苹果的限制?
KeyPad正在模拟传统蓝牙HID设备,而不是BLE。苹果不允许BLE HID在Mac/iPhone上。