标签:style blog io color sp strong on div log
这是个困扰了我很久的bug,我通过下载各种代码,删减,并对比自己的代码发现,目前解决但不知道原因。
bug描述:设置CBCentralManager 的代理为当前控制器时,centralManagerDidUpdateState代理方法并不会自动回调。
先粘上正确代码,可以执行到打印。
#import "ViewController.h" #import <CoreBluetooth/CoreBluetooth.h> @interface ViewController () <CBCentralManagerDelegate> @property(nonatomic, strong) CBCentralManager *mgr; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; self.mgr = [[CBCentralManager alloc] initWithDelegate:self queue:nil]; } -(void)centralManagerDidUpdateState:(CBCentralManager *)central { NSLog(@"centralManagerDidUpdateState---------------"); } @end
我换一种方式设置代理,就不会调用回调
#import "ViewController.h" #import <CoreBluetooth/CoreBluetooth.h> @interface ViewController () <CBCentralManagerDelegate> @property(nonatomic, strong) CBCentralManager *mgr; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad];
// 这样创建设置代理,不会调用回调,y? self.mgr = [[CBCentralManager alloc] init]; self.mgr.delegate = self; } -(void)centralManagerDidUpdateState:(CBCentralManager *)central { NSLog(@"centralManagerDidUpdateState---------------"); } @end
下次总结BLE 完整流程,结合真机、计步器(BLE设备)。
BLE 设置centralManager 代理 BUG (未解决)
标签:style blog io color sp strong on div log
原文地址:http://www.cnblogs.com/dream-corner/p/4147050.html