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 曲目播放?

使用 Spotify ios-sdk6 从 com.spotify.auth 获取“无效客户端”

Spotify SDK iOS SDK 403 错误

Spotify iOS SDK Beta 5 构建错误