Spotify новый iOS SDK (SPTRemoteApp и SPTSessionManger) в iOS - PullRequest
0 голосов
/ 20 марта 2019

По мере обновления фреймворка Spotify и появления новых классов, таких как SPTRemoteApp, я был совершенно разочарован тем, что интегрировал его в старое приложение, поскольку они изменили почти все.Поэтому мне нужна помощь, если кто-то может сказать мне следующие пункты, как это работает.Почему-то я чувствую, что могу выполнить часть входа в систему, но о списке дорожек и его части воспроизведения, кажется, не совсем понятно из документации разработчика Spotify для iOS.

  1. Как получить URL-адрес входа из новой инфраструктуры Spotify иликак войти в систему, нажав кнопку без проверки содержимого URL для входа.

  2. Как получить список воспроизведения, как и раньше, мы получаем список воспроизведения, вызывая этот метод

[SPTRequest playlistsForUserInSession:session callback:^(NSError *error, SPTListPage *object) {
        playListCount = [object.items count] - 1;
        if (object.items) {
            [object.items enumerateObjectsUsingBlock:^(SPTPartialPlaylist *obj, NSUInteger idx, BOOL *stop) {
                [playlistURI addObject:obj.uri];
                if (idx == object.items.count - 1) {
                    [weakSelf requestsTracks:playlistURI withSession:session];
                }
                spotifySynching = NO;
            }];
        }else{
            spotifySynching = NO;
            [self stopAnimatingTotalSpinner];
            [self updateProgressDisplays];
        }
    }];
Как сохранить и обновить сеанс, и когда мы должны его возобновить. Как заменить эти методы
(SPTListPage *)object;
[object requestNextPageWithSession:session callback:^(NSError *error, SPTListPage *object) {
        [tracksURI addObjectsFromArray:object.items];
        if ([object hasNextPage]) {
            [self hasNextTrack:object withSession:session withNewObject:newObject];
        }else{
            [self requestsTracks:newObject withSession:session];
        }
    }];


   [SPTRequest requestItemAtURI:obj withSession:session callback:^(NSError *error, SPTPlaylistSnapshot *object) {
        if (error != nil) {
            NSLog(@"*** Auth error: %@", error);
            return;
        }

        [tracksURI addObjectsFromArray:object.firstTrackPage.items];

        if ([object.firstTrackPage hasNextPage]) {
            [self hasNextTrack:object.firstTrackPage withSession:session withNewObject:newObject];
        }else{
            [self requestsTracks:newObject withSession:session];
        }
    }];

Пожалуйста, проверьте и дайте мнезнать.Спасибо

...