2012-04-09 69 views
0

IM上的Spotify的iOS應用工作,我一直在嘗試使用,以獲得用戶的播放列表 [[SPSession sharedSession]userPlaylists]userPlaylists返回空

大部分的時間,它不返回任何播放列表,偶爾,它返回所有播放列表。我登錄正確的,因爲 [[SPSession sharedSession] starredPlaylist][[SPSession sharedSession] inboxPlaylist] 總是返回播放列表
任何人有任何想法怎麼回事?

回答

0

在CocoaLibSpotify一切都是異步的 - 你需要等到playlists屬性之前的userPlaylists回報YESloaded屬性包含有用的東西,幷包含在每個播放列表具有被設置爲YES當播放列表的名稱loaded屬性和軌道列表已加載。

播放列表堆棧中的所有屬性(以及CocoaLibSpotify中的其他地方)均符合鍵值觀察。最好的方法是觀察你感興趣的屬性,然後在設置時作出反應。

+0

我確實有環路,如果用戶播放表被加載,檢查,但它仍然返回空'code'如果 { loginAttempts ++([[[SPSession sharedSession] userPlaylists] isLoaded]!); if(loginAttempts <10) {self performSelector:_cmd withObject:nil afterDelay:1.0]; return; (@「playlists%@」,[[SPSession sharedSession] userPlaylists] .playlists);'code' – Tony 2012-04-10 00:53:10

+0

以最好的方式可能...這是一個*真*壞的方法。播放列表可能需要很長時間才能加載新的登錄信息,尤其是在用戶擁有大量登錄信息的情況下。我保證,如果您製作了一個類似x次檢查的循環,則會遇到播放列表需要x + 1加載的用戶。 – iKenndac 2012-04-10 08:59:59

+0

哦,好的,謝謝你,所以真的沒有好方法來加載播放列表? – Tony 2012-04-10 13:42:37