码迷,mamicode.com
首页 > 其他好文 > 详细

BLE 设置centralManager 代理 BUG (未解决)

时间:2014-12-05 18:54:39      阅读:164      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!