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。