提问者:小点点

iOS 6 酷睿蓝牙配对/遗忘 (2 问题)


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

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

我们试图做的是,当我们从应用程序中删除外围设备时,我们希望该外围设备也从iOS蓝牙列表中删除。

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


共2个答案

匿名用户

  • 问题1

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

  • 问题2

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

匿名用户

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