如何使用cocoalibspotify创建一个函数,用于检查轨道是否已加星标并显示星号轨道旁边的星形(表)

时间:2013-09-18 10:24:12

标签: cocoalibspotify-2.0

我想在我的spotify应用程序中添加一个选项,该应用程序使用Cocoalibspotify(iOS)将所有已加星标的歌曲标记为我制作的一些图像, 问题是: 检查SPTrack是否已加星标我应该使用SPASYNCLOADING方法加载轨道 返回void。 因此,基本上对于桌子上的每个单元格,我将获取spotify ID并加载轨道以了解轨道是否已加星标。 我想知道是否有另一种方法可以做到这一点? 因为在那些SPASYCNLOADING方法中你不能返回值。

1 个答案:

答案 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;
    }
}];