我想向我的 spotify 应用程序添加一个选项,该应用程序使用 Cocoalibspotify (iOS) 将用我制作的一些图像标记所有已加星标的歌曲,问题是:为了检查 SPTrack 是否已加星标,我应该加载曲目使用返回 void 的 SPASYNCLOADING 方法。所以基本上对于桌子上的每个单元格,我都会获取 Spotify ID 并加载曲目以了解曲目是否已加星标。我想知道是否有其他方法可以做到这一点?因为在那些 SPASYCNLOADING 方法上你不能返回值。
问问题
43 次
1 回答
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;
}
}];
于 2013-09-20T13:10:02.817 回答