【问题标题】:Spotify iOS SDK returning SPTListPage.items returning nilSpotify iOS SDK 返回 SPTListPage.items 返回 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)
        }
    }
}

【问题讨论】:

  • 你有没有想过这个问题?我有同样的问题。谢谢

标签: ios swift spotify


【解决方案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”添加到项目文件中的其他链接器标志。

    【讨论】:

      猜你喜欢
      • 2016-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多