使用cocoalibspotify for iOS获取艺术家列表

使用cocoalibspotify for iOS获取艺术家列表,spotify,cocoalibspotify-2.0,Spotify,Cocoalibspotify 2.0,我想在用户的“库”或播放列表中快速获得艺术家姓名列表。有没有一种简单/异步的方法可以做到这一点?看看CocoaLibSpotify附带的示例项目“Guess the Intro”。该项目中的方法waitAndFillTrackPool显示了如何获取用户播放列表中所有曲目的列表 一旦你有了这个列表,你可以做以下的事情从他们那里得到艺术家,把他们放在一个集合中以减少重复,然后等待他们被加载 NSArray *artists = [theTrackPool valueForKeyPath:@"@uni

我想在用户的“库”或播放列表中快速获得艺术家姓名列表。有没有一种简单/异步的方法可以做到这一点?

看看CocoaLibSpotify附带的示例项目“Guess the Intro”。该项目中的方法
waitAndFillTrackPool
显示了如何获取用户播放列表中所有曲目的列表

一旦你有了这个列表,你可以做以下的事情从他们那里得到艺术家,把他们放在一个集合中以减少重复,然后等待他们被加载

NSArray *artists = [theTrackPool valueForKeyPath:@"@unionOfArrays.artists"];
NSArray *uniqueArtists = [[NSSet setWithArray:artists] allObjects];

[SPAsyncLoading waitUntilLoaded:uniqueArtists then:^(NSArray *loadedArtists) {
    // Artists are loaded!
    // Log a list of artist names...
    NSLog(@"%@", [loadedArtists valueForKey:@"name"]);
}];

看看CocoaLibSpotify附带的示例项目“猜测简介”。该项目中的方法
waitAndFillTrackPool
显示了如何获取用户播放列表中所有曲目的列表

一旦你有了这个列表,你可以做以下的事情从他们那里得到艺术家,把他们放在一个集合中以减少重复,然后等待他们被加载

NSArray *artists = [theTrackPool valueForKeyPath:@"@unionOfArrays.artists"];
NSArray *uniqueArtists = [[NSSet setWithArray:artists] allObjects];

[SPAsyncLoading waitUntilLoaded:uniqueArtists then:^(NSArray *loadedArtists) {
    // Artists are loaded!
    // Log a list of artist names...
    NSLog(@"%@", [loadedArtists valueForKey:@"name"]);
}];

我注意到在guess the intro应用程序中,当我自己实现它时,最初的“then”块只返回2个播放列表(和5首曲目)。当我关闭应用程序并重新打开它时,waitAndFillTrackPool第二次提供了所有6个播放列表和更多的曲目。有什么原因吗?第一次使用SPAsyncLoading时,我可以获取所有曲目吗?是-将文档阅读到[SPAsyncLoading waitUntilLoaded:timeout:then:]。你需要增加超时时间。我注意到在guess the intro应用程序中,当我自己实现它时,初始的“then”块只返回2个播放列表(和5首曲目)。当我关闭应用程序并重新打开它时,waitAndFillTrackPool第二次提供了所有6个播放列表和更多的曲目。有什么原因吗?第一次使用SPAsyncLoading时,我可以获取所有曲目吗?是-将文档阅读到[SPAsyncLoading waitUntilLoaded:timeout:then:]。您需要增加超时时间。