如何获取Apple Music API的目录播放列表ID?

时间:2019-06-10 10:23:32

标签: ios swift apple-music apple-musickit

我目前正在为iOS设备上的Apple Music开发一个第三方客户端,但在尝试获取目录播放列表的作品时遇到了麻烦。

根据Apple Music API的“获取目录播放列表”,我们可以通过使用其标识符作为路径参数来获取播放列表,并且艺术品的URL包含在响应中: https://developer.apple.com/documentation/applemusicapi/get_a_catalog_playlist

但是,找不到播放列表标识符,有人知道我如何才能准确访问“播放列表的唯一标识符”?任何帮助将不胜感激!

我尝试过但无法使用的代码:

let playlistQuery: MPMediaQuery = MPMediaQuery.playlists()
        let playlists = playlistQuery.collections
        guard playlists != nil else { return }

        for playlist in playlists! {

            print(playlist.value(forProperty: MPMediaPlaylistPropertyPersistentID ))
}

上面的代码打印出如下字符串:15225742680232009793

正确的ID样本如下所示: pl.acc464c750b94302b8806e5fcbe56e17

1 个答案:

答案 0 :(得分:-1)

问题解决了,万一有人问我,您可以使用“获取所有库播放列表”作为Web服务端点来获取所有库播放列表(包括用户创建的列表和Apple公开共享的列表)。

签入链接:https://developer.apple.com/documentation/applemusicapi/get_all_library_playlists

响应几乎包含了播放列表所需的全部内容。

如果还有其他解决方案,您可以在这里分享,谢谢。