Ios 从MPRemoteCommandCenter删除操作

Ios 从MPRemoteCommandCenter删除操作,ios,swift,avaudioplayer,mpremotecommandcenter,Ios,Swift,Avaudioplayer,Mpremotecommandcenter,我有两个viewcontroller,每个都播放不同的AVAudioPlayer。对于MPRemoteCommandCenter,每个命令都需要一组不同的命令。每个ViewController都有如下功能: let remoteCommandCenter = MPRemoteCommandCenter().shared func refreshCommandCenterButtons() { remoteCommandCenter.previousTrackCommand.is

我有两个
viewcontroller
,每个都播放不同的
AVAudioPlayer
。对于
MPRemoteCommandCenter
,每个命令都需要一组不同的命令。每个ViewController都有如下功能:

let remoteCommandCenter = MPRemoteCommandCenter().shared

func refreshCommandCenterButtons() {
        remoteCommandCenter.previousTrackCommand.isEnabled = true
        remoteCommandCenter.nextTrackCommand.isEnabled = true
        remoteCommandCenter.playCommand.isEnabled = true
        remoteCommandCenter.pauseCommand.isEnabled = true
        remoteCommandCenter.playCommand.addTarget(self, action: #selector(self.playButtonTapped))
        remoteCommandCenter.pauseCommand.addTarget(self, action: #selector(self.pauseButtonTapped))
        remoteCommandCenter.nextTrackCommand.addTarget(self, action: #selector(self.nextButtonTapped))
        remoteCommandCenter.previousTrackCommand.addTarget(self, action: #selector(self.previousButtonTapped))
        remoteCommandCenter.togglePlayPauseCommand.addTarget(self, action: #selector(self.playPauseAction))     
    }



override func viewDidLoad() {
        super.viewDidLoad()

 refreshCommandCenterButtons()

}
每当用户从
FirstViewController
播放歌曲,然后导航到
SecondViewController
FirstViewContoller的音频播放器就会暂停。问题是,一旦用户从
FirstViewController
导航到第二个,并按下第二个上的播放按钮,它就会播放两个音频播放器

我尝试将其添加到
refreshCommandCenterButtons()
函数中。这将出现在
SecondViewController
中:

remoteCommandCenter.pauseCommand.removeTarget(#selector(FirstViewController().pauseButtonPressed))
remoteCommandCenter.playCommand.removeTarget(#selector(FirstViewController().playButtonPressed))
remoteCommandCenter.togglePlayPauseCommand.removeTarget(#selector(FirstViewController().playPauseTapped))

但一切都没有改变。我该怎么办?谢谢你的帮助

***[参考此链接]()要解决此问题,只需self.commandCenter.previousTrackCommand.isEnabled=false self.commandCenter.nextTrackCommand.isEnabled=false self.commandCenter.playCommand.isEnabled=false self.commandCenter.pauseCommand.isEnabled=false即可