上面的所有答案现在都已被弃用(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)")
}
}
}
Objective-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