0

В приложении я создаю видеоплеер с «дистанционным управлением» с двумя различными устройствами iOS с использованием Bluetooth Low Energy (BLE), где одно устройство - это видеоплеер, а другое - отправка сообщений для воспроизведения, паузы, перемотки назад и т. д. Здесь у меня есть центральный менеджер, созданный с помощью CBCentralManagerOptionShowPowerAlertKey.CBCentralManagerOptionShowPowerAlertKey AlertView/Alert Controller OK Кнопка

NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], CBCentralManagerOptionShowPowerAlertKey, nil]; 
     centralManager = [[CBCentralManager alloc]initWithDelegate:self queue:nil options:options]; 

Внимательный просмотр/оповещения контроллер похож на этот выскочит, если устройство не имеет его настройки Bluetooth включен (Один я есть жирный шрифт).

CLBeaconRegion, how to turn off warning: Turn On Bluetooth to Allow * to Connect to Accessories

Я хочу, чтобы добавить больше функциональных возможностей на кнопку OK, когда она нажата, кроме resignFirstResponder.

Что мне не хватает, что мне нужно изменить то, что делает кнопка ОК в этом режиме просмотра/предупреждения? Методы У меня есть разрыв заострены и вошел, но все еще не в состоянии поймать:

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex 
{ 
    NSLog(@"Button Index =%ld",(long)buttonIndex); 
} 

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    NSLog(@"%ld", (long)buttonIndex); 
} 

-(void)alertViewCancel:(UIAlertView *)alertView 
{ 
    NSLog(@"alert view cancel"); 
} 

ответ

0
  1. Вы должны варианты изменения по centralManager, форма [NSNumber numberWithBool: YES]; на номер [NSNumber numberWithBool: NO];
  2. Внедрение CBCentralManagerDeletgate с помощью централизованного диспетчера устройств: метод.
  3. В centralManagerDidUpdateState: метод вы будете создавать alertview

    • (аннулируются) centralManagerDidUpdateState: (CBCentralManager *) центральный { если (_bluetoothManager.state == CBCentralManagerStatePoweredOff) { [[[UIAlertView Alloc] initWithTitle : nil сообщение: @ "мое предупреждение" делегат: self cancelButtonTitle: @ "OK" otherButtonTitles: @ "Cancel", nil] show]; } }
  4. В alertView: clikedButtonAtIndex: вы overide с кодом

    - (Недействительными) alertView: (UIAlertView *) alertView clickedButtonAtIndex: (NSInteger) buttonIndex { NSLog (@» % ld ", (long) buttonIndex); }

Смежные вопросы