我在Interface Builder中创建了一个MPVolumeView滑块来调整音量(下面的代码):
import UIKit
import MediaPlayer
class StreamVolumeTableViewCell: AudioStreamTableViewCell {
static let identifier = "StreamVolumeTableViewCell"
override func awakeFromNib() {
super.awakeFromNib()
self.volumeSlider.setRouteButtonImage(UIImage(named: "black_route_button"), for: .normal)
self.volumeSlider.showsRouteButton = false
}
@IBOutlet var volumeSlider: MPVolumeView!
}
现在我想让它可以访问并配合画外音。
我在滑块上启用了辅助功能,设置了其标签("音量。"),并设置了“用户互动已启用”,“可调整”',和'允许直接互动'特征。当我打开画外音时,它会说出标签和默认提示,但是当我向上和向下滑动时,音量滑块的值不会改变,我收到错误" boop"声音。
我如何完成我之后的目标?
感谢!!!
答案 0 :(得分:2)
我最初通过首先使用IB将UIView插入到我的界面并将该类重命名为“MPVolumeView”来创建我的音量滑块。在这里阅读了更多内容之后,我怀疑这就是为什么画外音没有在UIView中创建的滑块上获取任何电影。
我删除了UIView并将其替换为IB中的UISlider,并将THAT类重命名为“MPVolumeView”。现在,画外音按预期响应,让我所有的手指轻弹改变滑块值,并在我的设备上更改音量。