Отображение изображения экрана блокировки с помощью MPNowPlayingInfoCenter не работает

У меня есть следующий код, и он работает на меня, но в настоящее время он может отображать только исполнителя и песню:

let mpic = MPNowPlayingInfoCenter.defaultCenter()

mpic.nowPlayingInfo = [MPMediaItemPropertyTitle:songs[currentAudioIndex].songName,
                        MPMediaItemPropertyArtist:songs[currentAudioIndex].artistName]

Я также попытался установить изображение с помощью следующего кода, но он не работает:

mpic.nowPlayingInfo = [MPMediaItemPropertyTitle:songs[currentAudioIndex].songName,
                    MPMediaItemPropertyArtist:songs[currentAudioIndex].artistName,
                    MPMediaItemPropertyArtwork:songs[currentAudioIndex].songImage]

SongImage имеет тип UIImage.


person Joel HJ    schedule 17.01.2015    source источник
comment
Что вы имеете в виду под не работает? Любые исключения, сообщения об ошибках?   -  person    schedule 17.01.2015
comment
Неважно понял Спасибо   -  person Joel HJ    schedule 17.01.2015


Ответы (1)


Неважно, я понял.

Если кто-то хочет научиться, вы должны сделать следующее

    let mpic = MPNowPlayingInfoCenter.defaultCenter()

// инициализируем экземпляр MPMediaItemArtWork с помощью UIImage

    var albumArtWork = MPMediaItemArtwork(image: songs[currentAudioIndex].songImage)

// Затем назначаем его MPNowPlayingInfoCenter

    mpic.nowPlayingInfo = [
        MPMediaItemPropertyTitle:songs[currentAudioIndex].songName,
        MPMediaItemPropertyArtist:songs[currentAudioIndex].artistName,
        MPMediaItemPropertyArtwork:albumArtWork

    ]

Надеюсь, это поможет всем, кто также борется с этим.

Спасибо

person Joel HJ    schedule 17.01.2015
comment
Верный. Я как раз собирался тебе это сказать! Хорошее исследование. Обратите внимание, как публикация заставляет вас понять это самостоятельно. В следующий раз экономьте трафик и используйте резиновую утку. :) - person matt; 17.01.2015