确定歌曲在 iOS 中是否包含专辑封面



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

MPMediaItemArtwork *mpArt = [mpSong valueForProperty:MPMediaItemPropertyArtwork];

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

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

无论歌曲的艺术作品是什么,结果总是真实的。

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

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

您还可以尝试从边界获取信息...也许在找不到图像时0x0边界。

相关内容

  • 没有找到相关文章

最新更新