2015-01-17 130 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 

    ] 

希望這可以幫助任何人也是s用這個來制定計劃。

感謝

+1

正確。我只是想告訴你這個!良好的研究。注意張貼是如何讓你自己想出來的。下一次,節省帶寬並使用「橡皮鴨」。 :) – matt

+4

但其他人不會向他學習! –

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