作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在制作一个应用程序,我们可以播放预览和从 iTunes 购买歌曲。假设我在名为“John”的艺术家的“First”专辑中有名为“Test Song”的歌曲名称。我需要做的是,当我点击“在 iTunes 上购买这首歌”按钮时,它会打开 iTunes 并直接转到我们可以购买这首歌的歌曲页面,我该怎么做?
我在名为 Shazam 的应用程序上看到过这种方法。
最佳答案
我相信正确的方法是从 iTunes Search 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)
提示:
关于IOS + Swift,如何重定向到 iTunes 购买页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29223732/
我是一名优秀的程序员,十分优秀!