iOS 6 CoreBluetooth配对/遗忘(2个问题)

时间:2012-09-30 01:30:24

标签: objective-c ios6 core-bluetooth bluetooth-lowenergy

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

问题1

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

我们要做的是当我们从应用程序中移除外围设备时,我们希望此外围设备也可以从iOS蓝牙列表中删除。

问题2

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

Pairing example

2 个答案:

答案 0 :(得分:6)

  • 问题1

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

  • 问题2

centralManager委托对失败和成功连接的外围设备都有回调,因此我会听取他们检查用户是否取消:didConnectPeripheraldidFailToConnectPeripheral

答案 1 :(得分:-1)

当您在绑定对话框上单击“取消”时,iOS将调用委托方法“centralManagerDidUpdateState”,状态为“CBCentralManagerResetting”。如果单击对,则命令将正常进行。