使用CoreBluetooth的LE_POWER_OFF_HEADER默认警报

时间:2013-05-15 09:44:42

标签: iphone ios objective-c core-bluetooth bluetooth-lowenergy

我在我的项目中使用核心蓝牙并且一切正常,但是当我的设备上的蓝牙被禁用时,我会收到包含文本LE_POWER_OFF_HEADER和按钮的警报“设置”和“取消”。 我想更改文字和语言。

它似乎是一个默认警报,我无法改变它。

当中心状态为poweredOff时,警报会弹出。我使用此函数来检查Central Manager的状态:

- (void)centralManagerDidUpdateState:(CBCentralManager *)central{ 
NSString *messtoshow;

switch (central.state) {
    case CBCentralManagerStateUnknown:
    {
        messtoshow=[NSString stringWithFormat:@"State unknown, update imminent."];
        break;
    }
    case CBCentralManagerStateResetting:
    {
        messtoshow=[NSString stringWithFormat:@"The connection with the system service was momentarily lost, update imminent."];
        break;
         }
    case CBCentralManagerStateUnsupported:
         {
        messtoshow=[NSString stringWithFormat:@"The platform doesn't support Bluetooth Low Energy"];
        break;
         }
    case CBCentralManagerStateUnauthorized:
         {
        messtoshow=[NSString stringWithFormat:@"The app is not authorized to use Bluetooth Low Energy"];
        break;
         }
    case CBCentralManagerStatePoweredOff:
         {
        messtoshow=[NSString stringWithFormat:@"Bluetooth is currently powered off."];
        break;
         }
    case CBCentralManagerStatePoweredOn:
         {
        messtoshow=[NSString stringWithFormat:@"Bluetooth is currently powered on and available to use."];
        [mgr scanForPeripheralsWithServices:[NSArray arrayWithObject:[CBUUID UUIDWithString:@"180D"]] options:nil];
        [mgr retrieveConnectedPeripherals];

        //--- it works, I Do get in this area!

        break;
    }   

}
NSLog(messtoshow); }

1 个答案:

答案 0 :(得分:1)

尝试使用设备,您将获得本地化语言的正确信息。