คำตอบทั้งหมดข้างต้นขณะนี้เลิกใช้แล้ว (iOS 7 แต่อาจใช้งานได้) ดังนั้นฉันจึงให้วิธีการใหม่ที่ Apple แนะนำเพื่อให้ลิงก์ไปยังแอป ลิงค์สำหรับแอพของคุณคือลิงค์จาก iTunes (ใช้ Copy Link) ลิงค์นี้แนะนำให้ใช้ในรหัส:
Swift 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];
แนะนำให้ใช้ลิงก์ของแอปด้านบนเพื่อใช้ในรหัสหรือลิงก์ที่ผู้ใช้ไม่เห็นโดยตรง หากคุณต้องการระบุลิงก์ที่ผู้ใช้อาจเห็นและจดจำได้ให้ใช้สิ่งต่อไปนี้:
http://appstore.com/calcfast