gpt4 book ai didi

ios - Swift:在 iOS 设备上收听物理按钮向上/向下事件

转载 作者:行者123 更新时间:2023-12-04 14:40:23 24 4
gpt4 key购买 nike

我想在用户按下任一音量按钮时执行一个操作,并在他们停止按下时执行另一个操作,类似于我可以通过覆盖 touchesBegan() 执行的操作。和 touchesEnded .

我知道我可以在更改时列出音量级别,如下所示:

  NotificationCenter.default.addObserver(self, selector: #selector(volumeChanged), name: NSNotification.Name(rawValue: "AVSystemController_SystemVolumeDidChangeNotification"), object: nil)

@objc func volumeChanged(notification: NSNotification) {
if let userInfo = notification.userInfo {
if let volumeChangeType = userInfo["AVSystemController_AudioVolumeChangeReasonNotificationParameter"] as? String {
// do something here, such as a switch based off of "volumeChangeType"
}
}
}

但是,一旦用户完全调高或调低音量,就不再触发事件。此外,当用户停止按下按钮时不会触发任何事件。这是有道理的,因为我实际上是在听音量变化事件,而不是音量按钮按下事件。

有没有办法在 iOS 中收听物理按钮按下?

最佳答案

看看这个GitHub Repo看起来它提供了您所要求的一切。

关于ios - Swift:在 iOS 设备上收听物理按钮向上/向下事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59828077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com