Desechar el menu de ruta de audio nativo MPVolumeView de iOS

Estoy usando MPVolumeView para permitir al usuario controlar su ruta de audio preferida cuando uso mi aplicación.

La vista es presentada por este código:

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

Cuando el usuario toca el button de ruta de audio, aparece un menu con las opciones disponibles.

El problema: la pantalla que muestra la vista del volumen puede necesitar estar oculta debido a varios events que maneja mi aplicación y me gustaría ocultar el menu de la ruta de audio al mismo time (si se presenta actualmente)

Mi pregunta: ¿Alguien sabe si es posible descartar manualmente el menu de selección de ruta de audio de MPVolumeView sin que el usuario tenga que presionar el button cancelar?

¡Gracias!

Solutions Collecting From Web of "Desechar el menu de ruta de audio nativo MPVolumeView de iOS"

En iOS 8, puede usar el código siguiente que usa API privada

  NSArray *windows = [[UIApplication shanetworkingApplication] 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)]; } } }