#コード
@objc func volumeChanged(notification: NSNotification) {
if let userInfo = notification.userInfo {
if let volumeChangeType = userInfo["AVSystemController_AudioVolumeChangeReasonNotificationParameter"] as? String {
if volumeChangeType == "ExplicitVolumeChange" {
print(userInfo[AnyHashable("AVSystemController_AudioVolumeNotificationParameter")])
if volumeValue > userInfo[AnyHashable("AVSystemController_AudioVolumeNotificationParameter")] as! Float{
print("volume down")
minusAction()//minusActionをあとでつくる
}
else if volumeValue < userInfo[AnyHashable("AVSystemController_AudioVolumeNotificationParameter")] as! Float{
print("volume up")
plusAction()
}
else if volumeValue == userInfo[AnyHashable("AVSystemController_AudioVolumeNotificationParameter")] as! Float && volumeValue == 1{
print("volume max")
plusAction()
}
else if volumeValue == userInfo[AnyHashable("AVSystemController_AudioVolumeNotificationParameter")] as! Float && volumeValue == 0{
print("volume min")
minusAction()
}
volumeValue = userInfo[AnyHashable("AVSystemController_AudioVolumeNotificationParameter")] as! Float
}
}
}
}
plusActionとminusActionの中に押された時のアクションを作ってください
これは実際に音量変わっちゃういます
上限まで音量上げた状態で+ボタン押しても反応します
音量の変化に対して反応するのではなく、あくまでもボタンを押したことを検出します