Swift: 远程命令中心未显示在 lockScreen 中

Swift: Remote Command Center not show in lockScreen

我正在尝试在锁定屏幕中显示命令中心而不是为我醒来, 我看到了本教程中的代码,并编写了相同的代码但也无法正常工作 https://github.com/lukagabric/LGAudioPlayerLockScreen

这是代码

  var nowPlayingInfo = [MPMediaItemPropertyTitle: currentPlaybackItem.trackName,
                          MPMediaItemPropertyAlbumTitle: currentPlaybackItem.albumName,
                          MPMediaItemPropertyArtist: currentPlaybackItem.artistName,
                          MPMediaItemPropertyPlaybackDuration: audioPlayer.duration,
                          MPNowPlayingInfoPropertyPlaybackRate: NSNumber(value: 1.0 as Float)] as [String : Any]

    if let image = UIImage(named: currentPlaybackItem.albumImageName) {
        nowPlayingInfo[MPMediaItemPropertyArtwork] = MPMediaItemArtwork(image: image)
    }
    self.nowPlayingInfoCenter.nowPlayingInfo = nowPlayingInfo

任何人都可以提供帮助

我注意到在尝试更新正在播放的信息字典时,您必须用数据填充键,即使是空字符串。

你确定 trackNamealbumNameartistName 不是 nil 吗?

ModernAVPlayer has a good example: check this "NowPlaying" code

谢谢大家, 我找到了解决方案,我在 set category

中的最后一个代码
self.audioSession.setCategory(AVAudioSession.Category.playback , mode: .default , options: .mixWithOthers )

解决方案是

self.audioSession.setCategory(AVAudioSession.Category.playback , mode: .default , options: .init(rawValue: 0) )