Spotify API已弃用的功能,没有其他选择



Spotify已经弃用了iOS SDK中的一些功能,但没有提供替代方案。我在Swift中使用其中一个函数时遇到了麻烦。网上有没有讨论替代方案的文档?不确定"使用完整的元数据对象"是什么意思。以下是我想要完成的:

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。返回的"完整元数据对象"是一个SPTPlaylistSnapshot。

相关内容

  • 没有找到相关文章

最新更新