Cómo cambiar el volumen mediante programación en iOS 11.4

Antes, estaba configurando el volumen de sonido mediante programación usando este enfoque:

MPVolumeView *volumeView = [[MPVolumeView alloc] init];
UISlider *volumeViewSlider = nil;

for (UIView *view in [volumeView subviews])
{
    if ([view.class.description isEqualToString:@"MPVolumeSlider"])
    {
        volumeViewSlider = (UISlider *)view;
        break;
    }
}

[volumeViewSlider setValue:0.5 animated:YES];
[volumeViewSlider sendActionsForControlEvents:UIControlEventTouchUpInside];

Hasta iOS 11.4 funcionaba bien (incluso en iOS 11.3), pero en iOS 11.4 no lo hace. El valor del volumen permanece sin cambios. ¿Alguien puede ayudar con este problema? Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta