2014-11-25 3 views
6

Я использую MPVolumeView, чтобы позволить пользователю управлять своим предпочтительным звуковым маршрутом при использовании моего приложения.Отключение iOS native MPVolumeView меню маршрута аудио

мнения представлено этот код:

self.volumeView = [[MPVolumeView alloc] initWithFrame:self.view.frame]; 
self.volumeView.showsVolumeSlider = NO; 
[self.view addSubview:self.volumeView]; 

Когда пользователь нажимает на кнопку звукового маршрута появляется меню с доступными опциями.

Вопрос: Экран, который показывает вид громкости, возможно, придется быть скрыта из-за различные события моих ручек приложений, и я хотел бы, чтобы скрыть меню аудио маршрута в то же время (если он в настоящее время представлен)

Мой вопрос: Кто-нибудь знает, можно ли вручную отключить меню выбора маршрута аудио MPVolumeView без нажатия кнопки отмены?

Спасибо!

+2

эй ты получил ответ, actully я нахожусь в таком же проблеме. –

ответ

0

на прошивке 8, вы можете использовать ниже код, который использует частные API

  NSArray *windows = [[UIApplication sharedApplication] windows]; 
    for (UIWindow *window in windows) { 
     if ([NSStringFromClass([window class]) isEqualToString:@"_MPAVRoutingSheetSecureWindow"]) { 
      UIView *view = [window.subviews firstObject]; 
      if ([NSStringFromClass([view class]) isEqualToString:@"MPAVRoutingSheet"]) { 
       [view performSelector:@selector(dismiss)]; 
      } 
     } 
    } 
+1

Несмотря на то, что он решает проблему, обычно не рекомендуется использовать частный API ... – Michal