在蓝牙开发过程中,遇到某些特定的需求,需要跳过扫描,直接连接设备。比如,展示周围蓝牙设备,选择其中一个进行连接操作。
遇到这种情况,我们会选择将扫描到的周围的蓝牙设备存储起来,然后直接调用
connectPeripheral: options:方法,传入设备对象进行连接,有的才开始接触蓝牙开发的开发者(比如小编)会发现连接不上设备,不走didDiscoverPeripheral:协议方法。原因在于,调用connectPeripheral: options:的CBCentralManager必须和扫描所用到的CBCentralManager保持一致。至于为什么会出现这种情况,小编暂时不是很清楚,知道的朋友欢迎评论指教。
网友评论