ios - Apple Music 的 MPMediaItemPropertyArtwork 为空

标签 ios xcode mpmediaitem mpmediaplayercontroller

在使用 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))

显然返回的图像总是 nil

还有另一种方法可以得到 nowPlayingItem MPMediaItemPropertyArtwork图片?

最佳答案

当您从 Apple Music 流式传输未保存到用户库的歌曲时,会发生此行为。

我已经为此提交了一个错误报告,我认为你也应该这样做 😉 如果你愿意,你可以欺骗 rdar://25413082。

最好的解决方法是使用 iTunes API(或类似 API)来检索专辑封面,尽管这不会在 100% 的情况下给出完美的结果。

关于ios - Apple Music 的 MPMediaItemPropertyArtwork 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31159107/

相关文章:

ios - Xcode UIView 随机调整大小

ios - NSData 的 iPod 库路径

objective-c - Objective C - 将 mpmediaitem 转换为 ogg vorbis

ios - Swift - 如何识别哪个自定义 tableview 单元格已被修改?

ios - 如何制作具有多种颜色的单个 UILabel

ios - 导航 Controller 不显示 View

ios - UIImageView 不显示图像

ios - 带有 FCM token 的设备的 Firebase 通知显示已发送但未收到

xcode - Xcode 4.1 支持 git 吗?

ios - 添加表格 View 单元格遵循 1 个自定义样式?