Core蓝牙耳机, Corebluetooth 信息列表, Ios蓝牙配对以编程方式快速, 核心蓝牙ios 13, 中央管理器, Api 滥用:发现外围设备的服务, 信息 plist 蓝牙, 核心蓝牙扫描
centralManager(_:didConnect:), class CBCentralManager: CBManager 概述 CBCentral Manager 对象管理已发现或连接的远程外围设备(由 CBPeripheral 对象表示),包括扫描、发现和连接到广告外围设备。相反,在 iOS13 上,只有在 cbCentralManager.UpdatedState 事件中,外围设备列表才准备好使用。不幸的是,在我们当前的应用程序中,这为时已晚。这就是iOS13出现这么多问题的原因。修复。很简单,我只是将蓝牙外设加载/初始化代码从 FinishedLaunchingevent 移动到 cbCentralManager.UpdatedState 。当自引用为时如何在 Swift 中初始化 CBCentralManagerfunc centralManager(CBCentralManager, didFailToConnect: CBPeripheral, error: Error?) 告诉代理中央管理器创建连接失败 - (void)viewDidLoad { [super viewDidLoad]; 自己。centralManager = [[CBCentralManager alloc] initWithDelegate: self queue: nil]; 我们只是将 self.centralManager 的委托设置为视图控制器,因此我们应该将其设置为中央管理器委托,否则我们会收到以下警告:warning: sent 'ViewController *const __strong' to 。