mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-17 03:40:18 +00:00
VolumeBar: ignore implicit volume changes
This commit is contained in:
parent
4658244e44
commit
b9621400b0
@ -6,6 +6,8 @@ import SwiftSignalKit
|
|||||||
|
|
||||||
private let volumeNotificationKey = "AVSystemController_SystemVolumeDidChangeNotification"
|
private let volumeNotificationKey = "AVSystemController_SystemVolumeDidChangeNotification"
|
||||||
private let volumeParameterKey = "AVSystemController_AudioVolumeNotificationParameter"
|
private let volumeParameterKey = "AVSystemController_AudioVolumeNotificationParameter"
|
||||||
|
private let changeReasonParameterKey = "AVSystemController_AudioVolumeChangeReasonNotificationParameter"
|
||||||
|
private let explicitChangeReasonValue = "ExplicitVolumeChange"
|
||||||
|
|
||||||
final class VolumeControlStatusBar: UIView {
|
final class VolumeControlStatusBar: UIView {
|
||||||
private let control: MPVolumeView
|
private let control: MPVolumeView
|
||||||
@ -27,9 +29,9 @@ final class VolumeControlStatusBar: UIView {
|
|||||||
self.addSubview(self.control)
|
self.addSubview(self.control)
|
||||||
self.observer = NotificationCenter.default.addObserver(forName: NSNotification.Name(rawValue: volumeNotificationKey), object: nil, queue: OperationQueue.main, using: { [weak self] notification in
|
self.observer = NotificationCenter.default.addObserver(forName: NSNotification.Name(rawValue: volumeNotificationKey), object: nil, queue: OperationQueue.main, using: { [weak self] notification in
|
||||||
if let strongSelf = self, let userInfo = notification.userInfo {
|
if let strongSelf = self, let userInfo = notification.userInfo {
|
||||||
/*guard let category = userInfo["AVSystemController_AudioCategoryNotificationParameter"] as? String else {
|
if let reason = userInfo[changeReasonParameterKey], reason as? String != explicitChangeReasonValue {
|
||||||
return
|
return
|
||||||
}*/
|
}
|
||||||
|
|
||||||
if let volume = userInfo[volumeParameterKey] as? Float {
|
if let volume = userInfo[volumeParameterKey] as? Float {
|
||||||
let previous = strongSelf.currentValue
|
let previous = strongSelf.currentValue
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user