Tất cả các câu trả lời ở trên hiện không được chấp nhận (iOS 7, nhưng có thể hoạt động), do đó, tôi cung cấp cách thức mới mà Apple khuyên bạn nên cung cấp liên kết đến Ứng dụng. Liên kết cho Ứng dụng của bạn là liên kết từ iTunes (sử dụng Sao chép liên kết), liên kết này được khuyến nghị sử dụng trong mã:
Swift 3.0
let path = URL(string: "https://itunes.apple.com/us/app/calcfast/id876781417?mt=8")
UIApplication.shared.open(path!)
Hoặc tốt hơn - xử lý tùy chọn chính xác và xử lý khả năng không thể truy cập liên kết:
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)")
}
}
}
Mục tiêu-C
#define APP_URL_STRING @"https://itunes.apple.com/us/app/calcfast/id876781417?mt=8"
sau đó bạn có thể gọi APP_URL_STRING
mã của bạn:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: APP_URL_STRING] options:@{} completionHandler:nil];
Lưu ý, đây là cách được Apple khuyến nghị, vì phương pháp xử lý liên kết chuyển hướng trước đây không được dùng nữa và không được hỗ trợ.
Liên kết cho tất cả Ứng dụng của bạn, nếu bạn có nhiều hơn một:
#define MYCOMPANY_URL_PATH @"http://appstore.com/mycompany"
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: MYCOMPANY_URL_PATH] options:@{} completionHandler:nil];
Liên kết ứng dụng ở trên được khuyến nghị sử dụng trong mã hoặc các liên kết mà người dùng không nhìn thấy trực tiếp. Nếu bạn muốn cung cấp liên kết mà người dùng có thể nhìn thấy và ghi nhớ thì hãy sử dụng như sau:
http://appstore.com/calcfast