【iOS13】为啥调用方法`retrieveConnectedPeripheralsWithServices:`不返回任何外设

Posted

技术标签:

【中文标题】【iOS13】为啥调用方法`retrieveConnectedPeripheralsWithServices:`不返回任何外设【英文标题】:【iOS13】why call method`retrieveConnectedPeripheralsWithServices:`does not return any peripheral【iOS13】为什么调用方法`retrieveConnectedPeripheralsWithServices:`不返回任何外设 【发布时间】:2019-07-26 07:42:12 【问题描述】:

当我调用retrieveConnectedPeripheralsWithServices方法时,我确保系统蓝牙和匹配服务中有外围设备,但不返回任何外围设备对象

【问题讨论】:

您确定其他应用与该外围设备有连接吗? 是的,我确定。 这些retrievePeripherals代码在ios12中工作 提交测试版反馈? 只能这样。奇怪的是没有人发现这个问题。 【参考方案1】:

在 iOS 13 中,您应该等到 CBCentralManager 状态处于开启状态,然后再检索外围设备。

【讨论】:

以上是关于【iOS13】为啥调用方法`retrieveConnectedPeripheralsWithServices:`不返回任何外设的主要内容,如果未能解决你的问题,请参考以下文章

iOS 为啥不能从 UITapGestureRecognizer 调用方法 collectionView:didSelectItemAtIndexPath:?

为啥在 iOS 中没有调用 view*Disappear 方法?

iOS:UIView子类init会调用[super init]然后调用超类中的方法,为啥会调用[subclass initWithFrame:xx]?

在 IOS 4.x 或更低版本中,将子视图添加到视图时不会调用 viewDidAppear 方法,为啥?

为啥在 iOS7 中没有调用 willUnloadSearchResultsTableView?

未调用 iOS 13 UIPanGestureRecognizer 选择器