Просто пройдите онлайн-урок в YouTube: - https://www.youtube.com/watch?v=KLsP7oThgHU&t=1s для последней версии в 2019 году.
Загрузка полного исходного кода с помощью интеграции Spotify + параметры поиска + URL-адрес Spotify по умолчанию, выбор плейлиста текущего пользователя и воспроизведение в нашем родном приложении для iOS
Источник: - https://github.com/azeemohd786/Spotify-Demo
Исходя из вашего вопроса, попробуйте распечатать canonicalUsername или идентификатор текущего пользователя, как показано ниже,
SPTUser.requestCurrentUser(withAccessToken: session.accessToken) { (error, data) in
guard let user = data as? SPTUser else { print("Couldn't cast as SPTUser"); return }
let userID = user.canonicalUserName
print(userID!)
}
Затем, чтобы получить список воспроизведения текущего пользователя и воспроизвести его на своем устройстве, сначала вызовите делегат SPT в вашем контроллере представления, а затем вызов функции,
class PlayVC: UIViewController, SPTAudioStreamingDelegate, SPTAudioStreamingPlaybackDelegate {
func audioStreamingDidLogin(_ audioStreaming: SPTAudioStreamingController) {
let playListRequest = try! SPTPlaylistList.createRequestForGettingPlaylists(forUser: session.canonicalUsername, withAccessToken: session.accessToken)
Alamofire.request(playListRequest)
.response { response in
let list = try! SPTPlaylistList(from: response.data, with: response.response)
for playList in list.items {
if let playlist = playList as? SPTPartialPlaylist {
print( playlist.name! ) // playlist name
print( playlist.uri!) // playlist uri
// self.tableView.reloadData()// if u want to display playlist name and other stuffs like so..
SPTAudioStreamingController.sharedInstance().playSpotifyURI("\(playlist.uri!)", startingWith: 0, startingWithPosition: 10) { error in
if error != nil {
print("*** failed to play: \(error)")
return
}
}
}}}
}
}