macos - 如何在新音乐应用 (MacOS Catalina) 中打开 Apple Music (iTunes) 链接
问题描述
我有一个网络应用程序,它使用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
但是,这种行为似乎被打破了:
如果机器上已经打开了音乐应用程序,则从浏览器单击上述链接会将焦点放在音乐应用程序上,然后正确重定向到相关专辑。
如果音乐应用程序尚未打开,则从浏览器中单击上述链接将启动音乐应用程序,但不会重定向到相关专辑。
有没有办法打开尚未打开的音乐应用程序,并在应用程序内打开相关专辑?
解决方案
您应该使用该musics://
方案并添加app=itunes
为查询参数。
以您为例,这将导致:
musics://music.apple.com/us/album/incredible-vice-ep/1491161925?app=itunes
推荐阅读
- flutter - 无效参数(输入):不能为空
- javascript - Javascript | 链接/书签以删除 url 中的变量
- sql - 如何在 BigQuery 中旋转?
- javascript - 当某个条件变为真时,有没有办法重新定义“让”值?
- python - 有人可以解释这个递归函数吗?我知道这个函数是如何倒数到零的,但不知道它是如何倒数到 num1 的?
- rust - 如果我将数据反序列化为错误的类型,为什么 bincode 检测不到错误?
- arduino - 如何使串行读取异步到主循环
- dart - 如何找到命令支持的所有选项?
- java - 如何在循环中更改元素的变量?
- python - 在 pandas.DataFrame.hist 中按列删除