По мере обновления фреймворка Spotify и появления новых классов, таких как SPTRemoteApp, я был совершенно разочарован тем, что интегрировал его в старое приложение, поскольку они изменили почти все.Поэтому мне нужна помощь, если кто-то может сказать мне следующие пункты, как это работает.Почему-то я чувствую, что могу выполнить часть входа в систему, но о списке дорожек и его части воспроизведения, кажется, не совсем понятно из документации разработчика Spotify для iOS.
Как получить URL-адрес входа из новой инфраструктуры Spotify иликак войти в систему, нажав кнопку без проверки содержимого URL для входа.
Как получить список воспроизведения, как и раньше, мы получаем список воспроизведения, вызывая этот метод
[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];
}
}];
Пожалуйста, проверьте и дайте мнезнать.Спасибо