我想从我的应用直接链接到应用商店。
我正在使用此代码:
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!)
}
但这并没有链接到应用程序......
答案 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中为您的应用提供的链接。