2015-01-17 4 views
2

У меня есть следующий код и работает для меня, но он может только в настоящее время показывают художника и песню:Отображение изображения экрана блокировки с помощью 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.

+0

Что вы имеете в виду не работает? Любые исключения, сообщения об ошибках? –

+0

Ничего не получилось Спасибо –

ответ

12

Ничего, я не понял.

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

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 

    ] 

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

Благодаря

+1

Правильно. Я просто собирался тебе это рассказать! Хорошие исследования. Обратите внимание, как проводка заставляет вас понять это самостоятельно. В следующий раз сохраните полосу пропускания и используйте «резиновую утку». :) – matt

+4

Но тогда другие не узнали бы от него! –

-1
   MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo = [MPMediaItemPropertyArtist : AudioCenter.sharedInstnce.currentReciter().name, 
                    MPMediaItemPropertyTitle : AudioCenter.sharedInstnce.currentSurah()!.name, 
                    MPMediaItemPropertyArtwork:MPMediaItemArtwork(image: UIImage(named: "Logo")!)]