2012-04-09 5 views
0

메신저를 반환하고 난 사용하여 사용자의 재생 목록을 얻기 위해 노력했습니다 [[SPSession sharedSession]userPlaylists]userPlaylists는 스포티 파이 iOS 앱에 작업 빈

시간의 대부분은, 그것은 때때로, 모든 반환하지, 재생 목록을 반환하지 않습니다 재생 목록. 나는 세드릭 항상
사람이 어떤 생각을 가지고있는 재생 목록을 반환 [[SPSession sharedSession] starredPlaylist][[SPSession sharedSession] inboxPlaylist] 부터 올바르게 기록하고있다? 당신이 playlists 재산 전에 userPlaylists 반환 YESloaded 속성이 어떤 유용한 포함 할 때까지 기다릴 필요합니다, 그리고 내 포함 된 각 재생 목록 YES 재생 목록의 이름으로 설정되어있는 loaded 속성이 있습니다 -

답변

0

CocoaLibSpotify의 모든 비동기 트랙 목록이로드되었습니다.

재생 목록 스택 (및 CocoaLibSpotify의 다른 위치)에있는 모든 속성은 키 - 값 관찰 준수입니다. 가장 좋은 방법은 관심있는 속성을 관찰 한 다음 설정 될 때 반응하는 것입니다.

+0

사용자 재생 목록이로드되어 있는지 확인하지만 여전히 (! [[[SPSession sharedSession] userPlaylists] isLoaded]) 빈 코드를 반환하는 루프가 있음 { loginAttempts ++; if (loginAttempts <10) { [자기 performSelector : _cmd withObject : nil afterDelay : 1.0]; 반환; } } NSLog (@ "playlists % @", [[SPSession sharedSession] userPlaylists] .playlists);'code' – Tony

+0

가장 좋은 방법은 ... 실제로는 나쁜 접근입니다. 재생 목록은 특히 사용자가 많은 경우 새로 로그인 할 때 시간이 오래 걸릴 수 있습니다. x 번 확인하는 루프를 만들면 재생 목록에 x + 1이 걸리는 사용자가 나옵니다. – iKenndac

+0

오, 정말 고마워. 그럼 정말 좋은 방법으로 재생 목록을로드 할 수 있습니까? – Tony

관련 문제