2015-07-01 2 views
4

Я не могу получить MPMediaItemPropertyArtwork во время воспроизведения песни из Apple Music с прошивкой 8.4MPMediaItemPropertyArtwork пустой с Apple Music

Я стараюсь читать изображение 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))

И, очевидно, возвращаемый образом всегда ноль

есть другой способ, чтобы получить nowPlayingItemMPMediaItemPropertyArtwork изображения?

+1

Вы когда-нибудь находили ответ на этот вопрос? Я просто набросился на него. – solenoid

+0

То же самое, любые обновления? благодаря – rjb101

ответ

1

Такое поведение происходит, когда вы передаете песни из Apple Music, которые не сохраняются в библиотеке пользователей.

Я написал для этого отчет об ошибке, и я думаю, что вы тоже должны это сделать. Вы можете обмануть rdar: // 25413082, если хотите.

Лучшим обходным решением является использование iTunes API (или подобного) для извлечения альбома Art, хотя это не даст отличных результатов в 100% случаев.

Смежные вопросы