【发布时间】:2020-11-02 06:05:30
【问题描述】:
另一个标题是“为什么 AVSystemController_AudioVolumeNotificationParameter 通知事件永远不会被触发?”
目标是监控音量变化事件及其值。按照detect up volume change swift 的指南进行操作。
在 iOS 14.* 上,当我尝试观察音量变化事件时,该事件似乎在音量变化后永远不会被触发。
import MediaPlayer
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
NotificationCenter.default.addObserver(self, selector: #selector(volumeChange(_:)), name: Notification.Name(rawValue: "AVSystemController_SystemVolumeDidChangeNotification"), object: nil)
}
@objc func volumeChange(_ notification: NSNotification) {
let userInfo = notification.userInfo!
let volume = userInfo["AVSystemController_AudioVolumeNotificationParameter"] as! Double
print("volume:\(volume)")
}
【问题讨论】:
标签: ios swift nsnotificationcenter ios14