Spotify サービスで検索を行っており、その検索ですべてのアーティストを受信しています。次に、受け取ったアーティスト オブジェクトから SPArtistBrowse オブジェクトを作成し、firstPortrait プロパティをアーティストのカバー イメージとして使用したいと考えています。問題は、ほとんどの firstPortrait が nil であることです。iOS 向け Spotify アプリでアーティストを検索すると、写真付きで表示されます。firstPortrait が nil の場合、Spotify アプリはアーティストのアルバムのカバーを表示しますか?それとも何か間違っていますか?
例: 私のアプリで firstPortrait が nil で、Spotify アプリが写真を表示しているアーティストは、アーティスト HOFFMAESTRO です。
これが私の実装のスニペットです。
SPArtist *artist = (SPArtist*)[self.results objectAtIndex:indexPath.row];
SPArtistBrowse *artistBrowse = [SPArtistBrowse browseArtist:artist inSession:[SPSession sharedSession] type:SP_ARTISTBROWSE_FULL];
[SPAsyncLoading waitUntilLoaded:artistBrowse
timeout:kSPAsyncLoadingDefaultTimeout
then:^(NSArray *loadedItems, NSArray *notLoadedItems){
// mostly artistBrowse.firstPortrait is nil
[self fadeCoverImage:artistBrowse.firstPortrait forCell:cell];
}];
EDIT:fadeCoverImage:forCell:が呼び出されたときにartistBrowseオブジェクトがロードされると言うべきです。