Все приведенные выше ответы устарели (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