我有一个BLE交互应用程序,其中iPhone应用程序充当Central Manager,BLE附件充当外围设备。
iPhone中的控制面板显示Bluetooth On(蓝牙开启)指示灯。但是应用程序表明iPhone的蓝牙功能已关闭。
直到iOS 10均不存在此问题。自11.x发行以来,我正面临这个问题。 Apple文档指出,与蓝牙有关的问题已在11.2.x版本附近解决。当前的iOS版本是11.4.1。
我的代码段如下:
self.centralManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil options:@{CBCentralManagerOptionRestoreIdentifierKey:@"ABC", CBCentralManagerOptionShowPowerAlertKey: @NO}];
NSArray *services = @[[CBUUID UUIDWithString:@"XYZ"]];
NSDictionary *options = @{CBCentralManagerScanOptionAllowDuplicatesKey: @NO};
[self.centralManager scanForPeripheralsWithServices:services options: options];
任何一种帮助都是好的。预先感谢。