上記の回答はすべて非推奨(iOS 7ですが、機能する可能性があります)なので、Appleがアプリへのリンクを提供することを推奨する新しい方法を提供します。アプリのリンクはiTunesからのリンクです(リンクのコピーを使用)。これはコードでの使用をお勧めします。
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