gpt4 book ai didi

Swift MPRemoteCommandCenter nextTrackCommand 被调用 3 次

转载 作者:行者123 更新时间:2023-11-28 13:32:40 28 4
gpt4 key购买 nike

我正在使用 MPRemoteCommandCenter 更改我的音乐广播应用程序中的歌曲。但是当我从锁定屏幕按下下一首轨道按钮时,它会跳 3 步而不是一步。

这是我的代码:

func setupRemoteTransportControls() {
let commandCenter = MPRemoteCommandCenter.shared()

commandCenter.nextTrackCommand.addTarget { [unowned self] event in
print("Next")
self.stationIndex = (self.stationIndex+1)
self.currentStation = self.stations[self.stationIndex]
return .success
}
}

输出是:下一个下一个下一步

但我只按了一次按钮。我该怎么做才能只输出一次而不是 3 次?

最佳答案

问题很可能是您多次调用 setupRemoteTransportControls。每次执行此操作时,您都会调用 commandCenter.nextTrackCommand.addTarget 并设置一个新的 Action 目标对(无需删除现有的)。因此,当用户按下按钮时,所有这些对都会触发。

关于Swift MPRemoteCommandCenter nextTrackCommand 被调用 3 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57128152/

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