我正在对Spotify服务进行搜索,并接收该搜索的所有艺术家。然后我从我接收的艺术家对象中制作SPArtistBrowse对象,并希望使用firstPortrait属性作为艺术家的封面图像,问题是大多数firstPortrait为nil。当我在Spotify的iOS应用程序上搜索艺术家时,他们会出现图片。如果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];
}];
编辑:应该说当fadeCoverImage:forCell:被调用时artistBrowse对象被加载
Spotify上很多艺人都没有肖像。在这种情况下,官方客户端替换为专辑封面-事实上,HOFFMAESTRO使用专辑封面作为图片。
在没有肖像的情况下使用专辑封面图片是这里的标准做法。