itms-app://和https:// App Store链接有什么区别

时间:2017-11-17 10:07:44

标签: ios app-store

我正在尝试创建指向App Store的链接,我发现了许多方法。

  1. 在iTunes Store中打开App Store页面。

    let url  = URL(string: "itms://itunes.apple.com/th/app/cafe-amazon-smart-pay/id1047593542")
    
  2. 打开App Store。

    let url  = URL(string: "https://itunes.apple.com/th/app/cafe-amazon-smart-pay/id1047593542")
    
  3. 打开App Store。

    let url  = URL(string: "itms-apps://itunes.apple.com/th/app/cafe-amazon-smart-pay/id1047593542?mt=8")
    
  4. 据我所知,方法#2和#3几乎产生相同的结果。

    但我好奇它应该有一些区别?。

2 个答案:

答案 0 :(得分:0)

如果您使用此链接<a href='/some/url' on-click='stopPropagation'> ... stopPropagation (event) { event.stopPropagation() } ,则会直接在商店中打开该应用。

itms-app://

您使用此链接let url = URL(string: "itms://itunes.apple.com/th/app/cafe-amazon-smart-pay/id1047593542") 它将打开通过Safari启动iTunes的链接。

https://

答案 1 :(得分:0)

首先,itmsitms-apps是定义的Apple URL Schemes,它们只会立即链接到他们的特定应用,如您所说itms将打开iTunes Store和itms-apps将打开App Store。(如果它们存在)

    if #available(iOS 10.0, *) {
        UIApplication.shared.open(url!, options: [:]) { (finished) in
        }
    } else {
        // Fallback on earlier versions
        UIApplication.shared.openURL(url!)
    }

如果与httpsopenURL一起使用open将启动App Store(如果存在或iOS支持),否则将启动Safari。