ios - 是否有可能知道用户是否拒绝了 iOS 上的蓝牙配对?
问题描述
所以我正在开发一个与蓝牙外围设备交互的应用程序,我遇到了一个问题,即目前无法判断用户是否拒绝了外围设备的配对请求。
目前实施的流程是:
- 扫描外围设备
- 连接外围设备
- 发现服务
- 发现特征(外设在这里发送配对请求,操作系统弹出配对权限)
- 从特征读取
如果用户拒绝配对请求,我想呈现一个错误状态,但我似乎无法判断这是否发生了:
- 在 CBCentralManagerDelegate 或 CBPeripheralDeleagate 上没有执行错误回调
- 发现所有特征,无论配对是否已被接受
- 读取/写入特性无声地失败:即外围设备在读取特性时不返回值,但没有肯定的错误让我知道这是因为权限失败。
根据这篇文章,它表明没有直接的方法可以知道配对请求已被取消。
根据这个答案,目前似乎没有直接的方法来检测 iOS 中是否绑定了外围设备。
此问题是否有任何已知的解决方法?
解决方案
推荐阅读
- machine-learning - 我应该在交叉熵之前应用softmax吗?
- c++ - 如何通过重映射旋转图像
- excel - 使用 VBA 进行扩展编程
- javascript - Moment.js format() 返回随机时间字符串
- python - 如果它们以相同的字符集开头,Python如何提取所有列表元素
- hl7-fhir - FHIR 使用 _content 搜索多个单词
- razorsql - 如何在两个直管“||”之间提取字符串 在 RazorSQL 中
- c# - 如何在较小的图像中找到图像
- mongoose - Mongoose 在填充数组中填充
- javascript - Ajax request: undefined