iOS 10.0以后藍牙'CBCentralManagerStateUnknown' is deprecated: first deprecated in iOS 10.0 - Use CBManagerState instead這類警告


-(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去調而已,外國人覺得看起來精簡了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM