是否有可能知道用户是否在iOS上拒绝了蓝牙配对?

时间:2019-02-14 15:54:58

标签: ios bluetooth-lowenergy core-bluetooth firmware

因此,我正在开发一个与蓝牙外设交互的应用程序,并且遇到了一个问题,即目前尚无法确定用户是否拒绝了外设的配对请求。

当前实现的流程是:

  1. 扫描外围设备
  2. 连接到外围设备
  3. 发现服务
  4. 发现特征 (配对请求由外围设备在此处发送,并且操作系统会显示配对许可弹出窗口)
  5. 从特征中读取

如果用户拒绝配对请求,我想显示一个错误状态,但是我似乎无法判断这是否已发生:

  • 在CBCentralManagerDelegate或CBPeripheralDeleagate上没有执行错误回调
  • 发现所有特征,无论是否接受配对
  • 读取/写入特征会静默失败:即,从特征读取时,外围设备不会返回任何值,但是没有肯定的错误让我知道这是由于权限失败造成的。

根据this article,它表明没有直接的方法可以知道配对请求已取消。

根据this answer,似乎当前没有直接方法可以检测iOS中是否绑定了外围设备。

此问题是否存在已知的解决方法?

0 个答案:

没有答案