Iphone 设置音量时隐藏音量覆盖

Iphone 设置音量时隐藏音量覆盖,iphone,ios,objective-c,xcode,Iphone,Ios,Objective C,Xcode,我试图在初始视图控制器上将音量设置为最大,同时隐藏iOS音量覆盖/hud。无论出于何种原因,如果我在.m文件中使用此代码: -(void)preventSystemVolumePopup { // Prevent Audio-Change Popus MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(-2000., -2000., 0.1f, 0.1f)]; NSArray

我试图在初始视图控制器上将音量设置为最大,同时隐藏iOS音量覆盖/hud。无论出于何种原因,如果我在.m文件中使用此代码:

-(void)preventSystemVolumePopup {
    // Prevent Audio-Change Popus
    MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(-2000., -2000., 0.1f, 0.1f)];
    NSArray *windows = [UIApplication sharedApplication].windows;

    volumeView.alpha = 0.1f;
    volumeView.userInteractionEnabled = NO;
    [[MPMusicPlayerController applicationMusicPlayer] setVolume:1.0];//set system vol to max


    if (windows.count > 0) {
       [[windows objectAtIndex:0] addSubview:volumeView];

    }
}
音量不变。但是,如果添加系统卷更改:

[[MPMusicPlayerController applicationMusicPlayer] setVolume:1.0];
对于我的viewDidLoad,它工作正常…除了卷覆盖显示

有人能解释一下我做错了什么吗?我还尝试在IB中为
MPVolumeView
添加
UIview
,并将其发送到视图的后面进行隐藏,但它仍然没有隐藏覆盖

[[MPMusicPlayerController applicationMusicPlayer] setVolume:1.0];

它只在设备中工作,不在模拟器中工作

谢谢NANNAV,setvolume命令正在工作,我在上面代码的第8行有这个命令。。。。我遇到的问题是,如果我将其放在-(void)PreventSystemVolumePup语句中,则它不起作用,卷未设置为最大。但是,如果我将setvolume代码放在viewDidLoad中,它会调整卷,但卷HUD会出现。