使用iOS 8.4从Apple Music播放歌曲时无法检索MPMediaItemPropertyArtwork
我尝试阅读nowPlayingItem
(lldb) po [[[MPMusicPlayerController systemMusicPlayer] nowPlayingItem] valueForProperty:MPMediaItemPropertyArtwork]
<MPConcreteMediaItemArtwork: 0x174478940>
但是返回的对象是空的:
(lldb) p (CGRect)[[[[MPMusicPlayerController systemMusicPlayer] nowPlayingItem] valueForProperty:MPMediaItemPropertyArtwork] bounds]
(CGRect) $2 = (origin = (x = 0, y = 0), size = (width = 0, height = 0))
显然返回的图像总是零
还有另一种获取nowPlayingItem
MPMediaItemPropertyArtwork
图片的方法吗?
答案 0 :(得分:1)
当您从Apple Music播放未保存到用户库的歌曲时,会发生此行为。
我已经为此提交了一份错误报告,我认为你也应该这样做。如果你愿意的话你可以加入rdar:// 25413082。
最好的解决方法是使用iTunes API(或类似版本)检索专辑Art,尽管这不会在100%的时间内提供完美的结果。