草庐IT

cancelPeripheralConnection

全部标签

ios - BLE 设备在 cancelPeripheralConnection 后重新连接(如何忘记 BLE 设备?)

我有一个BLE设备,它在通过相当标准的用户界面(点击UITableView中显示的设备条目)选择后连接到iOS设备。连接非常简单-一些内部处理,然后调用CBCentralManager的connectPeripheral(peripheral:options:)。需要“忘记”设备(这样iPhone就不会再次自动连接)。我调用cancelPeripheralConnection(peripheral:),但设备仍会自动连接回手机。如何阻止BLE设备在调用cancelPeripheralConnection(peripheral:)方法后自动重新连接? 最佳答案

ios - 在 SWIFT 中断开 BLE 外设

我在断开Swift中的BLE外设时遇到了一些问题。首先,我尝试只使用cancelPeripheralConnection:函数。但是,如果我只是调用此函数,则永远不会调用didDisconnectPeripheral函数。所以我试着关注Apple's引用指南。据说,您应该在断开连接之前删除所有通知。这真的有必要吗?是否有可能一步取消所有通知?我设置了很多通知,所以我必须搜索很多服务和特性来重置它们。我想,这不可能是一个“做得很好”的解决方案。编辑:好吧,我发现,如果我在我的BluetoothManager类中调用它,cancelPeripheralConnection工作得很好,其中C