Spotify iOS SDK 返回 SPTListPage.items 返回 nil
Posted
技术标签:
【中文标题】Spotify iOS SDK 返回 SPTListPage.items 返回 nil【英文标题】:Spotify iOS SDK returning SPTListPage.items returning nil 【发布时间】:2015-06-09 17:50:19 【问题描述】:您好,我正在尝试从用户加星标的歌曲中提取艺术家。我知道 starredListForUserInSession 返回一个 PlaylistSnapshot。它有一个 firstTrackPage 属性,它是一个 SPTListPage。
在我打印出 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)
【问题讨论】:
你有没有想过这个问题?我有同样的问题。谢谢 【参考方案1】:我认为这个页面 (github.com/spotify/ios-sdk/issues/377) 是由提出这个问题的同一个人设置的,他最终在该页面上的 cmets 中找到了答案。我想我会把它贴在这里给有同样问题的其他人。该页面上的评论也对我有用:
“好的 - 搞定了
要完成构建环境的设置,请从 Info 选项卡切换到 Build Settings 选项卡并找到 Other Linker Flags 构建设置(您可以使用设置列表顶部的搜索字段进行搜索)。如果您没有看到它,您可能需要单击“全部”以显示所有构建设置。
将值 -ObjC 添加到此设置。" -github.com/spotify/ios-sdk/issues/377
【讨论】:
【参考方案2】:尝试将链接器标志“-all_load”添加到项目文件中的其他链接器标志。
【讨论】:
以上是关于Spotify iOS SDK 返回 SPTListPage.items 返回 nil的主要内容,如果未能解决你的问题,请参考以下文章
Spotify 登录 Spotify iOS sdk beta 版本 3
Spotify SDK 播放器不工作:错误 Domain=com.spotify.ios-sdk.playback Code=1 “由于未指定的问题,操作失败。”
使用 iOS Spotify SDK 在给定的开始时间启动 Spotify 曲目播放?