【问题标题】:IOS + Swift, How to redirect to iTunes purchase pageIOS + Swift,如何重定向到iTunes购买页面
【发布时间】:2015-03-24 01:58:48
【问题描述】:
我正在制作一个可以播放预览和从 iTunes 购买歌曲的应用程序。假设我在名为“John”的艺术家的“First”专辑中有一首名为“Test Song”的歌曲。我需要做的是,当我点击“在 iTunes 上购买这首歌”按钮时,它会打开 iTunes 并直接进入我们可以购买这首歌的歌曲页面,我该怎么做?
我在名为 Shazam 的应用程序上看到了这种方法。
【问题讨论】:
标签:
ios
iphone
ipad
swift
itunes-store
【解决方案1】:
我相信正确的方法是从 iTunes 搜索 API 获取歌曲的 trackViewUrl,然后将用户定向到该 url。例如,您可以从 iTunes Search API 的响应返回中获取歌曲“Something Just Like This”的 trackViewUrl,如下所示。
https://itunes.apple.com/us/album/something-just-like-this/id1207120422?i=1207120448&uo=4
而你真正应该做的是做以下事情
let trackViewUrl = "YOUR TRACK VIEW URL"
let affiliateToken = "YOUR AFFILIATE TOKEN"
guard let url = URL(string: trackViewUrl + "&at=\(affiliateToken)&app=itunes") else {
//handle error here
return
}
UIApplication.shared.openURL(url)
提示:
- 记得插入您的会员令牌,否则您将不会收到积分。
- 记得设置app=itunes,否则会在Music App中打开url。