Все приведенные выше ответы устарели (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)")
}
}
}
Цель-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
person
Sverrisson
schedule
23.05.2014