我在应用程序中使用音量滑块,当用户在应用程序内部滑动滑块时,它会更改音量。当用户按下设备音量时,音量会减小,但不会更新应用程序内部的滑块。
static func setVolume(_ volume: Float) {
let volumeView = MPVolumeView()
let slider = volumeView.subviews.first(where: { $0 is UISlider }) as? UISlider
volumeView.isHidden = true
slider?.isHidden = true
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.01) {
slider?.value = volume
}
}