嗨我试图从用户带星号的歌曲中提取艺术家。我明白,starredListForUserInSession返回一个PlaylistSnapshot。这有一个第一个TrackPage属性,它是一个SPTListPage。Spotify iOS SDK返回SPTListPage.items返回零
在我的测试中,当打印出SPTListPage时,它说该列表有8个项目。当我尝试使用ListPage.items获取ListPage中的项目时,它返回nil。我不确定有什么问题。我打电话错了吗?
func retrieveStarred() -> Void {
SPTRequest.starredListForUserInSession(self.session, callback: { (error:NSError!, starred: AnyObject!) -> Void in
if error != nil {
println("error retrieving starred playlist")
} else {
self.starred = starred as SPTPlaylistSnapshot
self.scrapePlaylist(self.starred)
}
})
}
func scrapePlaylist(playlist: SPTPlaylistSnapshot) -> Void {
println(playlist);
var firstTracks = playlist.firstTrackPage
println(firstTracks)
println(firstTracks.hasNextPage)
var songs = firstTracks as SPTListPage
println(songs.items)
for song in songs.items {
var track = song as SPTPartialTrack
for artist in track.artists {
updateSongsCount(artist as SPTPartialArtist)
}
}
}
你有没有想过这个?我有同样的问题。谢谢 – David 2017-08-29 15:37:42