首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iOS11蓝牙有一些奇怪的东西

iOS11蓝牙有一些奇怪的东西
EN

Stack Overflow用户
提问于 2017-09-26 12:09:50
回答 2查看 979关注 0票数 2

当我在设置中关闭蓝牙时,我使用CBCentralManager获取蓝牙的状态如下:

代码语言:javascript
运行
复制
self.bluetoothManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil];

系统将显示如下警告:系统警报

蓝牙的当前状态是CBManagerStatePoweredOff。但是当我关闭控制中心的蓝牙时,即使蓝牙的当前状态仍然是CBManagerStatePoweredOff,这个警报也不再显示。

在这种情况下,我如何提醒用户打开蓝牙?

EN

回答 2

Stack Overflow用户

发布于 2017-09-26 12:17:13

您可以通过实现以下委托方法来提醒用户。

代码语言:javascript
运行
复制
//Bluetooth state delegation
#pragma mark - CBCentralManagerDelegate

- (void)centralManagerDidUpdateState:(CBCentralManager *)central
{
    NSString *stateString = nil;
    switch(self.CBManager.state)
    {
        case CBManagerStateResetting:
        stateString = @"The connection with the system service was momentarily lost, update imminent.";
        break;
        case CBManagerStateUnsupported:
        stateString = @"The platform doesn't support Bluetooth Low Energy."; break;
        case CBManagerStateUnauthorized: stateString = @"The app is not authorized to use Bluetooth Low Energy.";
        break;
        case CBManagerStatePoweredOff:
        stateString = @"Bluetooth is currently powered off.";
        break;
        case CBManagerStatePoweredOn:
        [self.beaconManager startMonitoringForRegion:self.museumsRegion];
        [self.beaconManager startRangingBeaconsInRegion: self.museumsRegion];
        break;
        case CBManagerStateUnknown:
        stateString = @"State unknown, update imminent.";
        break;
    }
    NSLog(@"%@", stateString);
}

现在应该自动通知用户。

票数 0
EN

Stack Overflow用户

发布于 2017-11-17 14:26:24

可以在选项dict中使用CBCentralManagerOptionShowPowerAlertKey禁用系统BlueTooth警报。

代码语言:javascript
运行
复制
NSDictionary *options = @{CBCentralManagerOptionShowPowerAlertKey: @NO};
self.bluetoothManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil options:options];

然后您可以使用删除方法centralManagerDidUpdateState:弹出您的自定义警报。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46426163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档