Как получить идентификатор плейлиста каталога для Apple Music API?

В настоящее время я разрабатываю сторонний клиент для Apple Music на устройствах iOS, но застрял при попытке получить обложки для плейлистов каталога.

Согласно 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.

в то время как правильные образцы идентификаторов выглядят так: pl.acc464c750b94302b8806e5fcbe56e17


person TonyTang    schedule 10.06.2019    source источник


Ответы (1)


Проблема решена, если кто-то заинтересуется мной, вы можете использовать «Получить все списки воспроизведения библиотеки» в качестве конечной точки веб-службы для получения всех списков воспроизведения библиотеки (включая те, которые созданы пользователями и опубликованы Apple).

Проверьте ссылку: https://developer.apple.com/documentation/applemusicapi/get_all_library_playlists

Ответ содержит почти все, что вам нужно для плейлиста.

Если у кого-то есть другие решения, вы можете поделиться ими здесь, спасибо.

person TonyTang    schedule 10.06.2019