iPhone SDK - 如果按下硬件按钮,如何禁用音量指示器视图?

dan*_*dan 5 iphone volume uiview

有没有办法阻止音量指示器视图窗体显示您是否按下音量增大/减小硬件按钮?

它仅用于演示应用程序.因此该方法不需要是App Store安全的.

tc.*_*tc. 2

IIRC,MPVolumeView 的存在会抑制音量指示器覆盖层的显示。尝试将其粘贴到相关视图中,看看是否是这种情况。

然后你可以尝试各种技巧来使其有效地隐形:

  • 使其隐藏(或隐藏超级视图)。
  • 将其 alpha(或超级视图的 alpha)设置为 0 或 0.01 左右。
  • 将其移出屏幕
  • 将其几乎移出屏幕(例如,只有左上角的像素在屏幕上)
  • 将其粘贴到另一个视图下。
  • 将其粘贴在 ClipsToBounds=ON 的子视图中,并将其移至这些边界之外
  • 将volumeView.layer.mask 设置为新的(因此完全透明的)CALayer。设置volumeView.userInteractionEnabled = NO。

所有这些理论上都可以被 MPVolumeView 检测到,但我怀疑其中一些会起作用。