2015-02-11 7 views
0

Мне сложно найти решение, чтобы получить обложку для каждого SPTPartialTrack с помощью SDK Spotify iOS.Получите обложку для каждого трека с помощью Spotify IOS SDK?

Я просмотрел их документы и демонстрационный проект github. Я могу получить обложку с помощью отдельного вызова, проанализировать URL-адрес изображения и т. Д., Не используя SDK, и я могу получить обложку альбома текущего трека из currentTrackMetadata. Но я пытаюсь получить обложку для всех треков, которые будут отображаться на моем столе.

Спасибо, что направили меня в правильном направлении!

ответ

4
SPTImage *image = track.album.largestCover; 

Обратите внимание, что для представлений таблицы вы можете smallestCover вместо этого. Также имейте в виду, что в некоторых случаях не может быть обложки (в этом случае вы получите nil).

+1

Убирать элементы в SPTListPage, возвращенные с выполненияSearchWithQuery, не имеют imageURL? selectedTrack.album.smallestCover.imageURL появляется пустым только для выполнения выполненияSearchWithQuery. Другие параметры, такие как заголовки, художники идут хорошо. ImageURL для регулярной выборки, такой как savedTracks, также отлично работает. –

+0

У меня тоже возникли проблемы с получением imageURL, чтобы вернуть что-нибудь, кроме ноль. Я проверил, чтобы убедиться, что это связано не с тем, что мой объект является частичным с обоих .requestItemAtURI() и .requestItemFromPartialObject(), но всякий раз, когда я вызываю println (myObject.imageURL), он возвращает nil. Кто-нибудь нашел решение для этого еще или это что-то сломалось в SDK? –

0

Чтобы получить обложку, вам необходимо будет изменить с SPTPartialTrack на номер SPTTrack. Вы можете сделать это с помощью команды SPTRequest requestItemFromPartialObject:withSession:callback:
Затем в обратном вызове вы можете получить доступ к track.album.largestCover без nil.

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