大多数情况下,SPArtistBrowse的第一个肖像为零



我正在对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使用专辑封面作为图片。

在没有肖像的情况下使用专辑封面图片是这里的标准做法。

相关内容

  • 没有找到相关文章

最新更新