Я недавно начал использовать этот SDK и понял, что всякий раз, когда я пытаюсь извлечь треки из одного списка воспроизведения, при вызове метода всегда будут выбираться первые 20 элементов, независимо от списка воспроизведения, который я дал ему в качестве параметра. Я не могу найти в документации способ получить следующие 20 треков и т. Д.
Не могли бы вы помочь мне разобраться с этим?
Большое спасибо.
[[self appRemote].contentAPI fetchRootContentItemsForType:SPTAppRemoteContentTypeDefault callback:^(id _Nullable result, NSError * _Nullable error) {
[[PPLoader sharedLoader] HideHudLoader];
if(error!=nil) {
return;
}
NSArray *array = (NSArray*)result;
NSLog(@"context title: %@", self.playerState.contextTitle);
for (id<SPTAppRemoteContentItem>item in array) {
if ([item.title isEqual: @"Your Library"]) {
[[self appRemote].contentAPI fetchChildrenOfContentItem:item callback:^(id _Nullable result, NSError * _Nullable error) {
if(error!=nil) {
return;
}
for (id<SPTAppRemoteContentItem>item2 in (NSArray*)result) {
if ([item2.title isEqual: @"Playlists"]) {
[[self appRemote].contentAPI fetchChildrenOfContentItem:item2 callback:^(id _Nullable result, NSError * _Nullable error) {
if (error!= nil) {
return;
}
for(id<SPTAppRemoteContentItem> item3 in (NSArray*)result) {
NSLog(@"item3.title=%@ and self.playerState.contextTitle=%@", item3.title, self.playerState.contextTitle);
if([item3.title isEqualToString:self.playerState.contextTitle]) {
playlist = item3;
[[self appRemote].contentAPI fetchChildrenOfContentItem:playlist callback:^(id _Nullable result, NSError * _Nullable error) {
if (error != nil) {
return;
}
//arrMusicList = (NSMutableArray*)result;
[arrMusicList addObjectsFromArray:(NSMutableArray*)result];
compBlock(YES);
[tblList reloadData];
}];
break;
}
}
}];
}
}
}];
break;
}
}
}];