【发布时间】:2011-04-27 20:00:04
【问题描述】:
我在这里表达了某种相反的问题in this S.O. question
就我而言,我 (iPhone 4.3 GM) 和测试人员 (iPhone 4.3.1) 看到当我们用手指在 MPVolumeView 上或使用物理音量开关调节音量时,扬声器音量覆盖是总是出现(见截图)。
这是我创建 MPVolumeView 的代码。我认为它是完全通用和标准的:
MPVolumeView *volumeView = [[[MPVolumeView alloc] initWithFrame:volumeSlider.bounds] autorelease];
[volumeSlider addSubview:volumeView];
*volumeSlider 只是我在 IB 中放置的普通 UIView 的一个出口。
我能想到的另一件事是,在 IB 中,volumeView 视图被检查为隐藏。然后在我的音频开始播放时取消隐藏它(它是一个音频流应用程序)。
感谢您的帮助!
【问题讨论】:
-
谢谢。相关,但对我来说不是解决方案。他们试图隐藏我相信的滑块。
-
好的,通过一些黑客攻击我找到了解决方案。首先,我在 IB 中取消选中“隐藏”。仅通过这样做,覆盖就消失了。但是当没有声音播放时,我仍然想隐藏 MPVolumeView。所以我在我的 -viewDidLoad 方法中放了一条 setHidden:YES 消息,但随后覆盖又回来了!所以我必须在将来调用一个隐藏 MPVolumeView 的方法来为 .01 设置一个计时器。显然,在视图变得可见后,Apple 正在检查一下是否有可见的 MPVolumeView,如果你隐藏得太快,那么 Apple 永远不会看到它。很奇怪。
-
该死,这毕竟没有解决它,我仍然看到这个问题。
-
Paul,你有没有找到解决这个问题的方法,因为我在 iOS 5 上遇到了同样的问题?
标签: iphone ios mpvolumeview