我们有一个可绑定的(当我们连接时,我们被要求配对,请参阅问题 2)蓝牙 4.0 外围设备,我们已经制造并为其编写了 iOS 应用程序。
是否可以在带有 CoreBluetooth 的 iOS 6 中从我们的应用程序中的 iOS 蓝牙设置中删除我们的外围设备,或者这仅限于转到 iOS 设置/蓝牙/我们的外围设备并“忘记此设备”。
我们试图做的是,当我们从应用程序中删除外围设备时,我们希望该外围设备也从iOS蓝牙列表中删除。
我的第二个问题是,iOS SDK 是否提供了一种确定用户是否在配对请求警报中选择了“配对”或“取消”的方法?截至目前,我们通过在连接设备时读取我们的服务/特征来确定用户按下的对。
不,我真的不这么认为。通过设置清除它是唯一可能的方法。
centralManager
委托对失败和成功连接的外围设备都有回调,所以我会听它们来检查用户是否取消:didConnectPeripheral
和 didFailToConnectPeripheral
当您在绑定对话框中单击“取消”时,iOS 将调用委托方法“centralManagerDidUpdateState”,状态为“CBCentralManagerReset”。如果单击配对,则命令将正常进行。