我目前正在为iOS设备上的苹果音乐开发一个第三方客户端,但在尝试为目录播放列表获取艺术作品时卡住了。
根据Apple Music API "Get a Catalog Playlist",我们可以通过使用其标识符作为路径参数来获取播放列表,并且在响应中包含艺术作品的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
发布于 2019-06-10 23:14:10
问题解决了,如果有人来找我疑惑,您可以使用“获取所有库播放列表”作为web服务端点来获取所有库播放列表(包括用户创建和Apple公开共享的播放列表)。
查看链接:https://developer.apple.com/documentation/applemusicapi/get_all_library_playlists
响应包含了播放列表所需的几乎所有内容。
如果有人有其他的解决方案,你可以在这里分享,谢谢。
https://stackoverflow.com/questions/56524535
复制相似问题