[英]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.