如何在Swift3 iOS中使用Spotify获取歌曲列表?

时间:2017-12-14 12:27:02

标签: ios swift spotify

我正在使用Swift3语言开发音乐应用程序。用户将有弹出选项,以显示使用音乐库和音乐库的歌曲列表。 Spotify的。我可以将音乐库中的歌曲列表显示到我的tableview中。现在我必须从Spotify获取播放列表。所以,我在accounts.spotify.com添加了应用程序,我可以使用SPTAudioStreamingController.sharedInstance().metadata逐个播放歌曲,但完整的歌曲列表不会出现。

我按照以下链接:https://github.com/Sethmr/SpotifyInSwift& https://medium.com/@elonrubin/ios-spotify-sdk-swift-3-0-tutorial-b629af4b889d& https://developer.spotify.com/technologies/spotify-ios-sdk/tutorial/

问题是如何获取Spotify歌曲列表。如果有人有任何想法,请建议我。谢谢!

1 个答案:

答案 0 :(得分:3)

还有一个尝试here

还有一些控件

获取相册:

_ = Spartan.getAlbum(id: albumId, market: .us, success: { (album) in
    // Do something with the album    
}, failure: { (error) in
    print(error)      
})

获取多个曲目:

_ = Spartan.getTracks(ids: trackIds, market: .us, success: { (tracks) in
    // Do something with the tracks
}, failure: { (error) in
    print(error)
})

试试吧,可以帮到你 https://github.com/Daltron/Spartan

同时浏览this answerSamantha's

SPTPlaylistList.playlists(forUser: session.canonicalUsername, withAccessToken: session.accessToken, callback: { (error, response) in
                self.activityIndicator.stopAnimating()
                if let listPage = response as? SPTPlaylistList, let playlists = listPage.items as? [SPTPartialPlaylist] {
                    self.playlists = playlists    // or however you want to parse these
                    self.tableView.reloadData()
                    if listPage.hasNextPage {
                        self.getNextPlaylistPage(currentPage: listPage)
                    }
                }
            })

更新:

请参阅此 sample code