Today, I upgraded iOS to its latest 11.4. To set system volume, I am using the below method.
-(void) setVolumeLevel:(float)val {
MPVolumeView *slide = [MPVolumeView new];
UISlider *volumeViewSlider;
for (UIView *view in [slide subviews]){
if ([[[view class] description] isEqualToString:@"MPVolumeSlider"]) {
volumeViewSlider = (UISlider *) view;
}
}
volumeViewSlider.value=val;
}
But with 11.4, the volume is not getting set. Below is the log when I print. Please suggest, how to set system volume under iOS 11.4
<MPVolumeSlider: 0x1075bc3f0 dataSource: <MPVolumeControllerSystemDataSource: 0x1075be160 not available>