簡體   English   中英

無法發現外圍低功耗藍牙設備

[英]Unable to discover peripheral Bluetooth Low Energy devices

我最近將手機升級到了iOS Beta版本8,並安裝了iOS應用。 不幸的是,我的應用程序不再能夠發現我的外圍BLE設備。 我檢查了是否有任何更改的文檔,但沒有發現任何更改。 iOS 8是否引入了任何已知的API更改? 我正在iPhone 5s上進行測試我的代碼之前在IOS版本7.xx上運行

相關代碼段:

[self.CM scanForPeripheralsWithServices:nil options:nil];

您在哪里啟動掃描? 你應該打電話

self.CM = [[CBCentralManager alloc] initWithDelegate:self queue:nil];

在viewDidLoad或您需要執行此操作的其他任何位置,然后僅在Centralmanager狀態為on時掃描外圍設備:

-(void)centralManagerDidUpdateState:(CBCentralManager *)central{ switch (central.state) {
    case CBCentralManagerStatePoweredOff:
        NSLog(@"CoreBluetooth BLE hardware is powered off");
        break;
    case CBCentralManagerStatePoweredOn:
    {
        NSLog(@"CoreBluetooth BLE hardware is powered on and ready");
        [self.CM scanForPeripheralsWithServices:nil options:nil];
    }
        break;
    case CBCentralManagerStateResetting:
        NSLog(@"CoreBluetooth BLE hardware is resetting");
        break;
    case CBCentralManagerStateUnauthorized:
        NSLog(@"CoreBluetooth BLE state is unauthorized");
        break;
    case CBCentralManagerStateUnknown:
        NSLog(@"CoreBluetooth BLE state is unknown");
        break;
    case CBCentralManagerStateUnsupported:
        NSLog(@"CoreBluetooth BLE hardware is unsupported on this platform");
        break;
    default:
        break; }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM