Spotify API 弃用的功能别无选择

Spotify API deprecated functions no alternative

Spotify 已弃用 iOS SDK 中的某些功能,但未提供替代方案。我在 Swift 中使用这些功能之一时遇到问题。是否有任何讨论替代方案的在线文档?不确定 "use full metadata object instead" 是什么意思。这是我要实现的目标:

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 的方法

如果我没看错问题,您正在寻找一种从部分播放列表中获取完整播放列表的方法吗?

方法如下:

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)
        })

基本上,您从部分播放列表中获取 uri 并使用该 uri 请求 SPTPlaylistSnapshot。返回的 "full metadata object" 是一个 SPTPlaylistSnapshot。