2015-09-01 2 views
1

Spotify отказался от некоторых из своих функций в SDK iOS, но не предоставил альтернативы. У меня возникли проблемы с работой с одной из этих функций в Swift. Есть ли онлайн-документация, в которой обсуждаются альтернативы? Не уверен, что это значит, «вместо этого используйте полный объект метаданных». Вот то, что я пытаюсь выполнить:Spotify API устаревших функций нет альтернативы

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    let playListVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("playlistView") as! PlaylistDetailController 

    let partial = self.partialPlaylists[indexPath.row] as! SPTPartialPlaylist 
    SPTRequest.requestItemFromPartialObject(partial, withSession: self.session) { (error: NSError!, metadata: AnyObject!) -> Void in 
     playListVC.snapshot = partial as! SPTPlaylistSnapshot 
     playListVC.currentPage = playListVC.snapshot.firstTrackPage 
     playListVC.partialPlaylist = partial 
     playListVC.session = self.session 
     self.navigationController?.pushViewController(playListVC, animated: true) 
    } 
} 

Может кто-нибудь придумать способ сделать это без использования requestItemFromPartialObject

ответ

1

Если я читаю этот вопрос правильно, вы ищете способ, чтобы получить полный плейлист из частичного плейлиста?

Вот как:

let partial = self.partialPlaylists[indexPath.row] as! SPTPartialPlaylist 
     SPTPlaylistSnapshot.playlistWithURI(partial.uri, accessToken: self.session.accessToken, callback: {(error: NSError!, result: AnyObject!) -> Void in 
      let snapshot = result as! SPTPlaylistSnapshot 
      playListVC.snapshot = snapshot 
      playListVC.currentPage = snapshot.firstTrackPage 
      playListVC.partialPlaylist = partial 
      playListVC.session = self.session 
      self.navigationController?.pushViewController(playListVC, animated: true) 
     }) 

В принципе, вы получите Ури от частичного воспроизведения и запросить SPTPlaylistSnapshot с помощью этого URI. Возвращенный «полный объект метаданных» представляет собой SPTPlaylistSnapshot.

Смежные вопросы