-(void)centralManagerDidUpdateState:(CBCentralManager *)central { // NSLog(@"狀態改變了 %ld",(long)central.state); // NSLog(@"狀態改變了666:%@",central); [self startScan]; switch (central.state) { case CBCentralManagerStateUnknown:CBCentralManagerStateUnknown' is deprecated: first deprecated in iOS 10.0 - Use CBManagerState instead NSLog(@"CBCentralManagerStateUnknown---》未知"); break; case CBManagerStateResetting: NSLog(@"CBCentralManagerStateResetting---》正在重置"); break; case CBManagerStateUnsupported: NSLog(@"CBCentralManagerStateUnsupported---》不支持"); break; case CBManagerStateUnauthorized: NSLog(@"CBCentralManagerStateUnauthorized---》設備未授權"); break; case CBManagerStatePoweredOff: NSLog(@"CBCentralManagerStatePoweredOff---》關閉"); //發送消息 [[NSNotificationCenter defaultCenter]postNotificationName:@"CBManagerStatePoweredOff" object:nil userInfo:@{@"CBManagerStatePoweredOff":@"off"}]; break; case CBManagerStatePoweredOn: NSLog(@"CBManagerStatePoweredOn---》打開"); // 這里已確認藍牙已打開才開始掃描周圍的外設。第一個參數nil就是掃描周圍所有的外設。 [central scanForPeripheralsWithServices:nil options:nil]; break; default: break; } }
出現這個警告,是說iOS10.0以后藍牙的這幾個方法名字換了一下而已,簡單講就是
CBCentralManagerStateUnknown變成CBManagerStateUnknown,就是把中間Central去調而已,外國人覺得看起來精簡了。