2016-10-06 5 views
2

Мы разрабатываем гибридное мобильное приложение для морской индустрии. Приложение выполнено для воспроизведения сигнала тревоги в случае, если человек за бортом.Как контролировать/усиливать объем системы iOS [cordova]

Чтобы убедиться, что сигнал тревоги слышен, нам необходимо принудительно увеличить громкость на 100% независимо от настроек пользователя. Это буквально вопрос жизни и смерти. При разработке мы использовали этот отличный плагин: https://github.com/mgcrea/cordova-plugin-volume-control

К сожалению, мы даже не можем получить приложение Testflight с помощью этого плагина.

Итак, мой вопрос к вам Переполнение стека: есть ли способ заставить объем системы независимо от настроек в приложении Cordova? (мы используем Ionic)

Спасибо за тонну заранее!

ответ

0

Посмотрите на MPVolumeView Это метод, который мы используем.

+ (void) setSystemVolume:(float)volume { 

    MPVolumeView* volumeView = [[[MPVolumeView alloc] init] autorelease]; 
    UISlider* volumeViewSlider = nil; 
    for (UIView *view in [volumeView subviews]){ 
     if ([view.class.description isEqualToString:@"MPVolumeSlider"]){ 
      volumeViewSlider = (UISlider*)view; 
      break; 
     } 
    } 
    [volumeViewSlider setValue:volume animated:YES]; 
    [volumeViewSlider sendActionsForControlEvents:UIControlEventTouchUpInside]; 
} 
+0

Он Пол, спасибо за подачу. Вы имеете в виду, что я должен сделать это в плагин Кордовы? –

+0

Вы нашли решение, @JasonSchot? –

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

  • Нет связанных вопросов^_^