18

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

问题 1

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

我们正在尝试做的是,当我们从应用程序中删除外围设备时,我们希望这个外围设备也会从 iOS 蓝牙列表中删除。

问题2

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

配对示例

4

2 回答 2

6
  • 问题 1

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

  • 问题2

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

于 2012-10-18T11:47:12.857 回答
-1

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

于 2013-07-30T18:30:56.227 回答