将用户从我的应用重定向到其他音乐流服务

时间:2019-07-09 19:24:22

标签: swift xcode spotify ios-universal-links apple-music

我正在Xcode中构建一个应用程序,该应用程序将为用户提供每日歌曲名称。这些歌曲来自几种不同的流媒体服务,包括Apple Music,Spotify和Soundcloud。当用户按下我的“立即收听”按钮时,我希望用户将其直接带到该歌曲所依赖的任何流服务上。

如何每天更改“立即收听”按钮的路径?示例:今天,“立即收听”应该带他们去Spotify。明天应该将它们带到Apple Music。

我正在使用Xcode 10.2。我将歌曲标题存储在Json中。我可以使用“立即收听”按钮打开Spotify,但是我不知道如何将更多的流服务合并到同一按钮中。

@IBAction函数func listenTapped(_发送者:UIButton){

    let spotifyApplication = UIApplication.shared
    let spotifyAppPath = "spotify://"
    let spotifyAppUrl = URL(string: spotifyAppPath)!
    let spotifyWebUrl = URL(string: "https://play.spotify.com")!

    if spotifyApplication.canOpenURL(spotifyAppUrl) {

        spotifyApplication.open(spotifyAppUrl, options: [:], completionHandler: nil)
    } else {
        spotifyApplication.open(spotifyWebUrl)
    }


}

我希望“立即收听”按钮会将我的用户发送到每日歌曲标题赖以生存的任何流服务。如果今天的歌曲在Spotify上,则“立即收听”按钮应将用户引导到Spotify上的歌曲。如果明天的歌曲在Apple Music上,则“立即收听”按钮应将用户带到明天在Apple Music上的歌曲。

0 个答案:

没有答案