以上所有答案现在均已弃用(iOS 7,但可能可以使用),因此,我提供了Apple建议提供指向应用程序链接的新方法。您的应用程序的链接是iTunes中的链接(使用“复制链接”),建议在代码中使用该链接:
斯威夫特3.0
let path = URL(string: "https://itunes.apple.com/us/app/calcfast/id876781417?mt=8")
UIApplication.shared.open(path!)
或者更好-正确对待可选选项并处理无法访问链接的可能性:
if let path = URL(string: "https://itunes.apple.com/us/app/calcfast/id876781417?mt=8") {
UIApplication.shared.open(path) {
(didOpen:Bool) in
if !didOpen {
print("Error opening:\(path.absoluteString)")
}
}
}
目标C
#define APP_URL_STRING @"https://itunes.apple.com/us/app/calcfast/id876781417?mt=8"
那么您可以调用APP_URL_STRING
您的代码:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: APP_URL_STRING] options:@{} completionHandler:nil];
请注意,这是Apple现在推荐的方法,因为不赞成使用以前的处理重定向链接的方法,并且不支持该方法。
您所有应用程序的链接(如果有多个):
#define MYCOMPANY_URL_PATH @"http://appstore.com/mycompany"
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: MYCOMPANY_URL_PATH] options:@{} completionHandler:nil];
建议将上面的App链接用于用户无法直接看到的代码或链接。如果要提供用户可以看到和记住的链接,请使用以下命令:
http://appstore.com/calcfast