Как получить идентификатор списка воспроизведения каталога для Apple Music API?
В настоящее время я разрабатываю сторонний клиент для Apple Music на устройствах iOS, но застрял при попытке загрузить обложки для списков воспроизведения каталога.
Согласно API Apple Music "Получить список воспроизведения каталога", мы можем получить список воспроизведения, используя его идентификатор в качестве параметра пути, а 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
в то время как правильные примеры идентификаторов выглядят так: pl.acc464c750b94302b8806e5fcbe56e17
1 ответ
Проблема решена, на случай, если кто-то придет после того, как я задаюсь вопросом, вы можете использовать "Получить все плейлисты библиотеки" в качестве конечной точки веб-службы для извлечения всех плейлистов библиотеки (включая те, которые созданы пользователем и публично предоставлены Apple).
Проверьте ссылку: https://developer.apple.com/documentation/applemusicapi/get_all_library_playlists
Ответ содержит почти все, что вам нужно для плейлиста.
Если у кого-то есть другие решения, вы можете поделиться ими здесь, спасибо.