1
我想快速獲取用戶的「圖書館」或播放列表中的藝術家名稱列表。有沒有一種簡單/異步的方式來做到這一點?獲取使用iOS的cocoalibspotify的藝術家名單
我想快速獲取用戶的「圖書館」或播放列表中的藝術家名稱列表。有沒有一種簡單/異步的方式來做到這一點?獲取使用iOS的cocoalibspotify的藝術家名單
看看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"]);
}];
我注意到猜測的介紹的應用程序,當我自己實現它時,初始'then'塊只返回2個播放列表(和5個音軌)。當我關閉應用程序並重新打開它時,waitAndFillTrackPool第二次提供全部6個播放列表和更多軌道。任何原因? – devinross
第一次使用SPAsyncLoading時可以獲得所有曲目嗎? – devinross
是 - 將文檔閱讀爲[SPAsyncLoading waitUntilLoaded:timeout:then:]。你需要增加超時時間。 – iKenndac