2011-05-18 43 views
3

买我使用的iPodMusicPlayer开发一个iOS的媒体播放器的时候。我有一个UITableViewMPMediaPickerController选择器。MPMediaItem没有艺术品从iTunes

从iTunes商店购买一首歌曲后,挑选曲目已在iPodMusicPlayer没有作品:

MPMediaPlayer* player = [MPMediaPlayer iPodMusicPlayer]; 
MPMediaItem*item = [player nowPlayingItem]; 
MPMediaItemArtwork *artwork = [item valueForProperty:MPMediaItemPropertyArtwork]; 
UIImage *albumCoverArt = [artwork imageWithSize:CGSizeMake(100.0f, 100.0f)]; 
if(albumCoverArt!=nil) { 
    // do something 
} 
else { 
    // nil before sync 
} 

与iTunes同步后的歌曲揭示了艺术品。

由于同步前,iPod播放器显示的艺术品,我想请求项目到MPMediaLibrary当我缺少的东西代码。

有什么想法?

+0

这个问题似乎在iOS 5.0中得到解决。我对它进行了测试,现在在购买曲目并回到应用程序之后,艺术作品就会出现。 – loretoparisi 2011-11-15 13:23:46

回答

1

我有同样的问题。

好像当你从iTunes商店直接在您的iPhone购买一首歌曲,检索艺术品会给你一个空白图像等。

您的手机与iTunes同步后,解决它,然后你会得到MPMediaItemArtwork正确的图像。

Offcourse我会从iTunes购买后立即怀疑右图像。

+0

你说得对。另外,如果您从iPod播放器播放该歌曲,则会在iPod播放器中看到该作品。所以,在同步之后,我对MPMediaItem有正确的配合似乎很奇怪。 – loretoparisi 2011-05-31 08:03:03