本文主要是介绍CBCentralManagerDelegate Protocol 委托协议相关分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
总体概述
CBCentralManagerDelegate 协议中定义了一系列方法列表,这些方法是委托对象必须要实现的方法(也有可选择的),当中央管理器的相应变化就会调用委托对象中实现的相应方法。
Monitoring Connections with Peripherals 监测外设的连接
– centralManager:didConnectPeripheral:
- - (void)centralManager:(CBCentralManager *)central didConnectPeripheral:(CBPeripheral *)peripheral 当中央管理器成功连接一个外设时会唤醒该方法
- 当connectPeripheral:options:调用成功时,会调用该方法,你需要完善该方法,设置该外设代理,发现外设的服务。
- 例如:- (void)centralManager:(CBCentralManager *)central didConnectPeripheral:(CBPeripheral *)peripheral {
- printf("connection to perpherial with uuid : %s successfull\r\n",[self UUIDToString:peripheral.UUID]);
- self.activePeripheral = peripheral; //把该外设标为活动设备
- [self.activePerpheral discoverServices:nil]; //查找该设备的服务 (这里是方法调用)
- }
– centralManager:didDisconnectPeripheral:error:
- 当
connectPeripheral:options:方法连接外设失败时会调用该方法。
– centralManager:didFailToConnectPeripheral:error:
Discovering and Retrieving Peripherals
– centralManager:didDiscoverPeripheral:advertisementData:RSSI:
– centralManager:didRetrieveConnectedPeripherals:
– centralManager:didRetrievePeripherals:
Monitoring Changes to the Central Manager’s State
– centralManagerDidUpdateState:
– centralManager:willRestoreState:
官网地址:https://developer.apple.com/Library/ios/documentation/CoreBluetooth/Reference/CBCentralManagerDelegate_Protocol/translated_content/CBCentralManagerDelegate.html#//apple_ref/occ/intfm/CBCentralManagerDelegate/centralManager:willRestoreState:
这篇关于CBCentralManagerDelegate Protocol 委托协议相关分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!