spotify ios sdk contentAPI fetchChildrenOfContentItem - PullRequest
0 голосов
/ 20 марта 2019

Я недавно начал использовать этот 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;
            }
        }
    }];
...