iOS 6 CoreBluetooth配对/遗忘?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (127)

我们有一个可绑定的(当我们连接时,我们被要求配对,见问题2)我们已经制造并编写了iOS应用程序的蓝牙4.0外设。

问题1

是否有可能在iOS 6中使用CoreBluetooth将我们的外围设备从我们的应用程序内的iOS蓝牙设置中删除,或者仅限于iOS设置/蓝牙/我们的外设和“忘记此设备”。

我们试图做的是,当我们从我们的应用程序中删除我们的外围设备时,我们预计这个外设也会从iOS蓝牙列表中删除。

问题2

我的第二个问题是,iOS SDK是否提供了一种方法来确定用户是否在配对请求警报中选择了“配对”或“取消”?到目前为止,我们通过在设备连接时阅读我们的服务/特性来确定用户按下的一对。

提问于
用户回答回答于
  • 问题1

不,我真的不这么认为。通过设置清除它是唯一可行的方法。

  • 问题2

centralManager委托具有这两个回调失败和成功连接的外围,所以我会听取他们的意见,以检查用户是否取消或不:didConnectPeripheraldidFailToConnectPeripheral

用户回答回答于

当你在绑定对话框中单击'取消'时,iOS将调用状态为'CBCentralManagerResetting'的委托方法'centralManagerDidUpdateState'。如果你点击pair,那么命令将正常进行。

扫码关注云+社区

领取腾讯云代金券