使用应用名称

时间:2015-05-20 12:04:52

标签: ios swift sprite-kit app-store

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

我正在使用此代码:

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

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

示例:如果app name = bobbie,我使用:

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

(完美地工作)

但它的app name = bob bie,我使用:

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

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

2 个答案:

答案 0 :(得分: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)

        }
    }
}

答案 1 :(得分:0)

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

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