iOS CoreBluetooth:有没有办法在没有在iOS上显示警报视图的情况下进行JustWorks配对?

时间:2015-05-01 17:55:24

标签: ios core-bluetooth

我正在使用我的iPhone作为中央设备并连接到外围设备以读取受保护的特性。

在我的场景中,对于配对,中央(iPhone)同时具有键盘和显示功能,外设响应没有输入和输出功能。

这迫使中央(iPhone)执行Just Works配对。

根据维基百科 - “正常工作:顾名思义,此方法正常运行,无需用户互动。但是,设备可能提示用户确认配对过程。”

在iOS设备上,不幸的是,BLE堆栈会自动弹出一个警报视图,提示用户确认或取消配对过程,并且至少在第一次需要用户干预时(AFAIK,此警报视图)由iOS BLE堆栈生成,我们无法阻止它从应用程序编程层出现。

我的问题是 - 有没有办法让这个警报视图静音,以便在没有任何用户干预的情况下进行配对?

我在iPhone6上运行iOS8.3。

1 个答案:

答案 0 :(得分:4)

这就是'Just Works'在iOS上的表现。正如您所指出的那样,它删除了密钥要求,但是没有删除用于绑定的用户交互步骤。

接受的答案不正确,因为不需要传递密钥&没有用于带外绑定的公共Apple API。这个答案更详细地介绍了它; https://stackoverflow.com/a/29338255/232113