我想在我的spotify应用程序中添加一个选项,该应用程序使用Cocoalibspotify(iOS)将所有已加星标的歌曲标记为我制作的一些图像, 问题是: 检查SPTrack是否已加星标我应该使用SPASYNCLOADING方法加载轨道 返回void。 因此,基本上对于桌子上的每个单元格,我将获取spotify ID并加载轨道以了解轨道是否已加星标。 我想知道是否有另一种方法可以做到这一点? 因为在那些SPASYCNLOADING方法中你不能返回值。
答案 0 :(得分:0)
好吧,如果您能够将曲目放入表格并显示曲目的标题,则曲目会加载到足以显示是否已加星标,因此您只需检查starred
属性即可这条赛道。
否则,您可以这样做:
UITableViewCell *cell = …;
SPTrack *track = …;
[SPAsyncLoading waitUntilLoaded:track timeout:kSPAsyncLoadingDefaultTimeout then:^(NSArray *loadedItems, NSArray *notLoadedItems) {
if (notLoadedItems.count > 0) {
// Track didn't load, so bail out.
return;
}
if (track.starred) {
cell.imageView.image = [UIImage imageNamed:@"starred"];
} else {
cell.imageView.image = nil;
}
}];