3

我有一个网络应用程序,它使用MusicKitJS和 Apple Music 的 API 来显示有关音乐发布的信息。由于音乐应用程序的引入和 iTunes 的删除,自 MacOS Catalina 以来的行为发生了变化。像这样的链接,确实在 iTunes 中打开了专辑,但不在音乐应用程序中打开:

https://music.apple.com/us/album/incredible-vice-ep/1491161925

我对上述 URL 的页面源进行了一些挖掘,并注意到如果https://替换为itmss://,则专辑确实会在 Music 应用中打开:

itmss://music.apple.com/us/album/incredible-vice-ep/1491161925

但是,这种行为似乎被打破了:

  • 如果机器上已经打开了音乐应用程序,则从浏览器单击上述链接会将焦点放在音乐应用程序上,然后正确重定向到相关专辑。

  • 如果音乐应用程序尚未打开,则从浏览器中单击上述链接将启动音乐应用程序,但不会重定向到相关专辑。

有没有办法打开尚未打开的音乐应用程序,并在应用程序内打开相关专辑?

4

1 回答 1

2

您应该使用该musics://方案并添加app=itunes为查询参数。

以您为例,这将导致:

musics://music.apple.com/us/album/incredible-vice-ep/1491161925?app=itunes
于 2021-06-16T22:34:33.153 回答