Swift: удаленный командный центр не отображается на экране блокировки - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь показать командный центр на экране блокировки и не проснулся для меня, я вижу код из этого урока и пишу тот же код, но тоже не работает 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

Любой может помочь

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Спасибо всем, я нашел решение, мой последний код в установленной категории

self.audioSession.setCategory(AVAudioSession.Category.playback , mode: .default , options: .mixWithOthers )

, и решение -

self.audioSession.setCategory(AVAudioSession.Category.playback , mode: .default , options: .init(rawValue: 0) )
0 голосов
/ 31 декабря 2018

Я заметил, что при попытке обновить воспроизводимый информационный словарь необходимо заполнить ключ данными даже пустой строкой.

Вы уверены, что trackName, albumName, artistName не равны нулю?

ModernAVPlayer имеет хороший пример: проверьте это "NowPlaying" код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...