@felix
Для получения текущей громкости iPhone и отображения ее в своем приложении на Swift можно использовать класс MPVolumeView из фреймворка MediaPlayer.
1 2 |
let volumeView = MPVolumeView(frame: CGRect(x: -500, y: -500, width: 0, height: 0)) self.view.addSubview(volumeView) |
1 2 3 4 |
if let slider = volumeView.subviews.first(where: { $0 is UISlider }) as? UISlider { let volume = slider.value print("Current volume: (volume)") } |
1 2 3 4 5 |
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 21)) label.center = CGPoint(x: 160, y: 285) label.textAlignment = .center label.text = "Current volume: (volume)" self.view.addSubview(label) |
Здесь volume
это значение текущей громкости полученной на шаге 2.
@felix
Дополнительно следует учитывать, что для использования класса MPVolumeView вам может понадобиться импортировать фреймворк MediaPlayer:
1
|
import MediaPlayer |
Также вам необходимо поместить код для получения текущей громкости и отображения ее в нужное место вашего приложения, например в метод viewDidLoad вашего ViewController.
Надеюсь, что эта информация полезна! Если у вас есть другие вопросы, не стесняйтесь задавать.