ios - CoreBluetooth `retrieveConnectedPeripheralsWithServices` 返回断开连接的外围设备

标签 ios cbperipheral cbperipheralmanager

我想知道CBManagerretrieveConnectedPeripheralsWithServices的语义。每次我使用它时,我都会得到状态为 CBPeripheralStateDisconnectedCBPeripheral 实例。

再次连接不是问题,但是这个方法不是应该返回已连接外围设备吗?

最佳答案

不幸的是,这是有意的行为。我不得不承认这有点违反直觉,但外围设备状态始终与您的应用程序相关。这意味着,如果您使用其他应用程序或通过蓝牙系统设置连接/配对/绑定(bind)了外围设备,它仍然会在您的应用程序中显示为已断开连接。如果您在应用程序中连接了一些外围设备,它们将显示为已连接。

关于ios - CoreBluetooth `retrieveConnectedPeripheralsWithServices` 返回断开连接的外围设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38218353/

相关文章:

ios - 在 ViewController 和 TabBarController 之间传递数据

ios - 显示项目应用程序的 xcode 5 ios 模拟器

iphone - 我找不到 Library/MobileDevice 来放置我的配置文件

ios - 广告另一个iOS设备后未调用didDiscoverPeripheral

ios - iOS后台处理蓝牙数据为 'session-based'是什么意思?

iphone - 一台iPhone既是外围又是中心,可以接连连接多部外围iPhone吗?

ios - CBPeripheralManager 状态在 iOS 10+ 中已弃用。有什么选择?

ios - TyphoonConfig 正在尝试使用错误的包路径加载 plist