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。
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。