确定一首歌是否在iOS中有专辑封面

时间:2013-12-31 00:41:44

标签: ios mpmusicplayercontroller mpmediaitem

我正在开发iOS应用程序,我需要确定一首歌是否有专辑封面。我正在使用MPMusicPlayerController访问本机iOS音乐库,我正在使用MPMediaItemArtwork来捕获从iOS音乐库发送的艺术作品。这是我用来获取艺术品的编码:

MPMediaItemArtwork *mpArt = [mpSong valueForProperty:MPMediaItemPropertyArtwork];

为了测试艺术品是否存在,我使用:

if (mpArt)
{
    imgArt = [mpArt imageWithSize:CGSizeMake(250, 250)];
}
else
{
    imgArt = [UIImage imageNamed:@"Alternative_Artwork_Image.jpg"];
}

无论歌曲的作品是什么,结果总是如此。

任何帮助将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我认为如果它是iCloud选择它将永远返回true,因为它最终会下载。尝试寻找与MPMediaItemPropertyIsCloudItem

的相关性

您也可以尝试从边界获取信息...当找不到图像时,边界可能是0x0。