Я работаю с cocolibspotify. Я хочу знать, как получить SPPlaylistItem из SPPlaylist? У меня есть свой плейлист. Как я могу получить элемент списка воспроизведения, используя список воспроизведения (по имени)?
Spotify загружает трек с помощью плейлиста
Ответы (1)
да .. наконец, я получил свой ответ. Я нашел способ получить плейлист из плейлиста.
Во время моего исследования я узнал, что элементы плейлиста поступают из ключевого пути @unionOfArrays.items
. Таким образом, удалив это, я могу получить только список воспроизведения, а не playlistitem.
Обратитесь к моему коду здесь:
// arrPlaylist -> mutablearray which stores the value of loaded playlist in order to use it later
// tblPlaylist -> Tablename which displays list of playlist.
[SPAsyncLoading waitUntilLoaded:[SPSession sharedSession] timeout:kSPAsyncLoadingDefaultTimeout then:^(NSArray *loadedession, NSArray *notLoadedSession)
{
// The session is logged in and loaded — now wait for the userPlaylists to load.
NSLog(@"[%@ %@]: %@", NSStringFromClass([self class]), NSStringFromSelector(_cmd), @"Session loaded.");
[SPAsyncLoading waitUntilLoaded:[SPSession sharedSession].userPlaylists timeout:kSPAsyncLoadingDefaultTimeout then:^(NSArray *loadedContainers, NSArray *notLoadedContainers)
{
// User playlists are loaded — wait for playlists to load their metadata.
NSLog(@"[%@ %@]: %@", NSStringFromClass([self class]), NSStringFromSelector(_cmd), @"Container loaded.");
NSMutableArray *playlists = [NSMutableArray array];
[playlists addObject:[SPSession sharedSession].starredPlaylist];
[playlists addObject:[SPSession sharedSession].inboxPlaylist];
[playlists addObjectsFromArray:[SPSession sharedSession].userPlaylists.flattenedPlaylists];
[SPAsyncLoading waitUntilLoaded:playlists timeout:kSPAsyncLoadingDefaultTimeout then:^(NSArray *loadedPlaylists, NSArray *notLoadedPlaylists)
{
// All of our playlists have loaded their metadata — wait for all tracks to load their metadata.
NSLog(@"[%@ %@]: %@ of %@ playlists loaded.", NSStringFromClass([self class]), NSStringFromSelector(_cmd),
[NSNumber numberWithInteger:loadedPlaylists.count], [NSNumber numberWithInteger:loadedPlaylists.count + notLoadedPlaylists.count]);
NSLog(@"loadedPlaylists >> %@",loadedPlaylists);
arrPlaylist = [[NSMutableArray alloc] initWithArray:loadedPlaylists];
NSLog(@"arrPlaylist >> %@",arrPlaylist);
[tblPlaylist reloadData];
}];
}];
}];
person
Niru Mukund Shah
schedule
21.09.2012