You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让iTunes搜索API的trackViewUrl在iOS端跳转iTunes Store而非Apple Music

你之前使用的拼接&app=itunes的方案失效,是因为iOS 14及以上版本调整了Universal Link的路由优先级,music.apple.com域名默认优先唤起Apple Music,参数配置不再生效,可使用以下替代方案:

可行解决方案

  • 替换URL域名+调整参数
    将iTunes Search API返回的trackViewUrl中的域名music.apple.com替换为itunes.apple.com,删除原有多余参数后拼接&app=itunes即可,替换后示例格式为:
    https://itunes.apple.com/us/album/high-hopes/1067444712?i=1067444898&app=itunes
    该格式在iOS 15及以上版本可直接唤起iTunes Store对应曲目购买页面。

  • 使用itms-apps专属唤起协议
    将trackViewUrl的https://协议头直接替换为Apple官方定义的iTunes Store专属协议itms-apps://,示例格式为:
    itms-apps://itunes.apple.com/us/album/high-hopes/1067444712?i=1067444898
    该协议优先级高于通用域名的Universal Link规则,全iOS版本均支持直接跳转iTunes Store,不会触发Apple Music。

  • APP内跳转使用SKStoreProductViewController
    如果你是在iOS应用内实现跳转逻辑,直接调用StoreKit框架的原生组件SKStoreProductViewController即可:

    1. 从iTunes Search API返回结果中提取trackId字段值(示例中对应ID为1067444898)
    2. 初始化SKStoreProductViewController,传入参数SKStoreProductParameterITunesItemIdentifier为上述trackId
    3. 在当前页面弹出该控制器,即可在应用内直接打开iTunes Store购买页面,完全不会跳转至Apple Music。

所有方案跳转后打开的都是iTunes Store的无DRM曲目购买页面,符合需求。

内容的提问来源于stack exchange,提问作者Steve M

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 06:45:03