我试图在我的初始视图控制器上将音量设置为最大,同时隐藏 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 来说,它工作正常……除了出现音量覆盖。
有人可以解释我做错了什么吗?我还尝试UIview
在 IB 中添加一个 forMPVolumeView
并将其发送到视图的后面以隐藏,但它仍然没有隐藏覆盖。