I want the user to be able to change the system volume with a slider, and I realized the only way to do this is with an MPVolumeView.
But I can\'t find any example c
In iOS 13 this has changed. Adding a slider in IB with its class set to MPVolumeView
doesn't work anymore. So the accepted answer no longer works.
The right way, as outlined in the Apple docs, is to use a UIView
in IB and then in code add the MPVolumeView
as a subview.
Here's how in Swift:
// myVolumeViewParentView is the UIView you put in IB
let myVolumeView = MPVolumeView(frame: myVolumeViewParentView.bounds)
myVolumeViewParentView.addSubview(myVolumeView)
This method works in iOS 12 too.