通过电子邮件在Apple Music应用中共享播放列表时,您可以获得这样的URL

https://itunes.apple.com/jp/playlist/if-you-like...may-j./idpl.4299b4c5a42048bd850eca538e68ace2?l=en

共享本地创建的播放列表时,您还将有一个URL。

我想知道是否可以使用Swift在iOS上以编程方式获取URL。

[努力研究但未能解决]

  • 使用链接制作程序的相关讨论不能解决问题
    Apple Music URL Scheme
  • 使用以下方法查询播放列表:MPMediaQuery.playlists()并枚举返回的播放列表,但找不到任何显示URL
  • 的属性

    最佳答案

    我很确定这是不可能的。我相信播放列表不具有idpl值,直到用户手动按iTunes中的“共享”按钮。而且,API中没有任何东西可以创建一个。

    我设置了一个代理,并查看了iTunes发出的请求。

    我在iTunes中创建了一个播放列表,并将歌曲添加到了播放列表中。我添加的每首歌曲都向以下各个端点发出了多个请求:https://ld-6.itunes.apple.com/WebObjects/MZDaap.woa/daap/update任何响应中都没有idpl值。

    然后,我手动点击共享按钮。已提出要求
    URL中包含https://client-api.itunes.apple.com/WebObjects/MZStorePlatform.woa/wa/lookupidpl

    现在,当您将更多歌曲添加到播放列表时,响应中将包含idpl

    由此看来,当用户触摸共享时,idpl是在设备上创建的。

    最好向Apple提出雷达,以将共享URL属性添加到MPMediaPlaylist

    编辑:我提起a radar

    关于ios - 通过Swift以编程方式获取Apple Music播放列表共享URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42109934/

    10-12 07:16