Swift: удаленный командный центр не отображается на экране блокировки
Я пытаюсь показать командный центр на экране блокировки и не просыпается для меня, я вижу код из этого урока и пишу тот же код, но также не работает 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 ответа
Решение
Спасибо всем, я нашел решение, мой последний код в установленной категории
self.audioSession.setCategory(AVAudioSession.Category.playback , mode: .default , options: .mixWithOthers )
и решение
self.audioSession.setCategory(AVAudioSession.Category.playback , mode: .default , options: .init(rawValue: 0) )
Я заметил, что при попытке обновить воспроизводимый информационный словарь необходимо заполнить ключ данными даже пустой строкой.
уверены ли вы trackName
, albumName
, artistName
не ноль?
ModernAVPlayer имеет хороший пример: проверьте этот код"NowPlaying"