【问题标题】:Linking to app store with a "space" in app name在应用名称中使用“空格”链接到应用商店
【发布时间】:2015-08-01 16:04:07
【问题描述】:

我想从我的应用直接链接到应用商店。

我正在使用此代码:

   var url  = NSURL(string: "itms-apps://itunes.com/apps/companyname/appname")
            if UIApplication.sharedApplication().canOpenURL(url!) == true  {
                UIApplication.sharedApplication().openURL(url!)
            }

当应用名称中没有空格时,它可以正常工作。但是应用程序名称中是否有空格,它不链接到应用程序本身,但它链接到包含我所有应用程序的页面。怎么会?


示例:如果应用名称 = bobbie,我使用:

var url  = NSURL(string: "itms-apps://itunes.com/apps/mycompany/bobbie")
            if UIApplication.sharedApplication().canOpenURL(url!) == true  {
                UIApplication.sharedApplication().openURL(url!)
            }

(完美运行)

但它的应用名称 = bob bie,我使用:

var url  = NSURL(string: "itms-apps://itunes.com/apps/mycompany/bob-bie")
            if UIApplication.sharedApplication().canOpenURL(url!) == true  {
                UIApplication.sharedApplication().openURL(url!)
            }

但这并没有链接到应用程序...

【问题讨论】:

标签: ios swift sprite-kit app-store


【解决方案1】:

您只需使用 stringByAddingPercentEscapesUsingEncoding 将空格替换为 %20:

let link = "itms-apps://itunes.com/apps/mycompany/bob bie"
if let linkWithPercentEscape = link.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding) {
    println(linkWithPercentEscape)
    if let url  = NSURL(string: linkWithPercentEscape) {
        println(url)
        if UIApplication.sharedApplication().canOpenURL(url)  {
            UIApplication.sharedApplication().openURL(url)

        }
    }
}

【讨论】:

    【解决方案2】:

    使用 iTunes 连接中为您的应用提供的链接。

    1. 打开iTunes Connect
    2. 登录
    3. 点击“我的应用”
    4. 选择您的应用
    5. 点击“更多”
    6. 复制“在 App Store 中显示”的链接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-02
      • 1970-01-01
      • 1970-01-01
      • 2012-09-24
      • 1970-01-01
      相关资源
      最近更新 更多