我目前正在为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
答案 0 :(得分:-1)
问题解决了,万一有人问我,您可以使用“获取所有库播放列表”作为Web服务端点来获取所有库播放列表(包括用户创建的列表和Apple公开共享的列表)。
签入链接:https://developer.apple.com/documentation/applemusicapi/get_all_library_playlists
响应几乎包含了播放列表所需的全部内容。
如果还有其他解决方案,您可以在这里分享,谢谢。