2012-05-23 57 views

回答

5

看看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"]); 
}]; 
+0

我注意到猜測的介紹的應用程序,當我自己實現它時,初始'then'塊只返回2個播放列表(和5個音軌)。當我關閉應用程序並重新打開它時,waitAndFillTrackPool第二次提供全部6個播放列表和更多軌道。任何原因? – devinross

+0

第一次使用SPAsyncLoading時可以獲得所有曲目嗎? – devinross

+0

是 - 將文檔閱讀爲[SPAsyncLoading waitUntilLoaded:timeout:then:]。你需要增加超時時間。 – iKenndac

相關問題