Ios 如何将画外音绑定到MPVolumeView滑块?

Ios 如何将画外音绑定到MPVolumeView滑块?,ios,swift,voiceover,mpvolumeview,Ios,Swift,Voiceover,Mpvolumeview,我在Interface Builder中创建了一个MPVolumeView滑块来调整音量(代码如下): 现在我想让它更容易访问,并加入画外音。 我在滑块上启用了可访问性,设置了标签(“音量”),并设置了“用户交互启用”、“可调节”和“允许直接交互”特征。当我打开Voiceover时,它会说出标签和默认提示,但是---当我上下滑动时,音量滑块的值不会改变,我会得到一个错误的“boop”声音 我如何完成我所追求的 谢谢 我最初创建了音量滑块,首先使用IB将UIView插入到我的界面中,然后将该类重命

我在Interface Builder中创建了一个MPVolumeView滑块来调整音量(代码如下):

现在我想让它更容易访问,并加入画外音。

我在滑块上启用了可访问性,设置了标签(“音量”),并设置了“用户交互启用”、“可调节”和“允许直接交互”特征。当我打开Voiceover时,它会说出标签和默认提示,但是---当我上下滑动时,音量滑块的值不会改变,我会得到一个错误的“boop”声音

我如何完成我所追求的


谢谢

我最初创建了音量滑块,首先使用IB将UIView插入到我的界面中,然后将该类重命名为“MPVolumeView”。在这里读了更多的书之后,我怀疑这就是为什么Voiceover在UIView中创建的滑块上没有得到我的任何动画


我删除了UIView并用IB中的UISlider替换它,并将该类重命名为“MPVolumeView”。现在Voiceover的响应与预期的一样,让我所有的手指轻弹来更改滑块值,并且我的设备上的音量也会更改。

我最初创建音量滑块时,首先使用IB将UIView插入我的界面,然后将类重命名为“MPVolumeView”。在这里读了更多的书之后,我怀疑这就是为什么Voiceover在UIView中创建的滑块上没有得到我的任何动画


我删除了UIView并用IB中的UISlider替换它,并将该类重命名为“MPVolumeView”。现在Voiceover的响应与预期的一样,我的手指轻轻一点就可以改变滑块的值,而且我的设备上的音量也会随之改变。

谢谢!我不得不在故事板XML中编辑customClass,但效果很好。还有助于在Interface Builder中正确定位,因为您可以看到滑块。谢谢!我不得不在故事板XML中编辑customClass,但效果很好。还有助于在Interface Builder中正确定位对象,因为您可以看到滑块。
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!

}