gpt4 book ai didi

ios - 如何将 Voiceover 绑定(bind)到 MPVolumeView slider 中?

转载 作者:行者123 更新时间:2023-11-28 12:09:07 26 4
gpt4 key购买 nike

我在 Interface Builder 中创建了一个 MPVolumeView slider 来调整音量(下面的代码):

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!

}

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

我在 slider 上启用了辅助功能,设置了它的标签(“音量”),并设置了“启用用户交互”、“可调整”和“允许直接交互”特征。当我打开 Voiceover 时,它会说出标签和默认提示,但是 --- 当我上下滑动时,音量 slider 的值不会改变,而且我会听到错误的“噗”声。

我如何完成我所追求的?

谢谢!!!

最佳答案

我最初通过使用 IB 将 UIView 插入到我的界面并将类重命名为“MPVolumeView”来创建我的音量 slider 。在这里阅读更多内容后,我怀疑这就是为什么 Voiceover 在它在 UIView 中创建的 slider 上没有得到我的任何笔触的原因。

我删除了 UIView 并将其替换为 IB 中的 UISlider,并将该类重命名为“MPVolumeView”。现在画外音按预期响应,让我的所有手指轻弹以更改 slider 值,并且我的设备上的音量发生变化。

关于ios - 如何将 Voiceover 绑定(bind)到 MPVolumeView slider 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48896865/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com