Следующий код не работает:
override func loadView() {
self.view = webView
let url = NSURL(string: "https://itunes.apple.com/gb/app/economics-a-level/id1300094663?mt=8")!
webView.load(URLRequest(url: url as URL))
}
Но если вместо этого я поставлю https://apple.com, это сработает.
Я использую тестовое устройство.
Итак, как я могу направить пользователя к моему приложению в App Store?
К вашему сведению - вы можете рассмотреть возможность использования SKStoreProductViewController вместо использования веб-представления.
Когда я ищу это в Интернете, я не вижу ничего недавнего или быстрого, только цель c. Я использую swift.
Отметьте эти результаты поиска и посмотрите справочную документацию.
Мэдди. То, что вы сказали, было именно тем, что мне было нужно!





Вам не нужен веб-просмотр, чтобы открыть магазин приложений, просто сделайте следующее:
let url = "itms-apps://itunes.apple.com/app/id1300094663"
UIApplication.shared.open(URL(string: url)!)
Я знаю это, но подумал, что если я использую webView, я смогу добавить ограничения, чтобы веб-страница не занимала весь экран, и поэтому я мог легко вернуться на домашнюю страницу.
Это, безусловно, нарушит мои ожидания относительно того, что произойдет, когда вы отправите меня в App Store - я бы ожидал, что буду использовать его в обычном режиме, загружать, оценивать и т. д. И возвращаться либо через верхнюю левую кнопку навигации, либо через переключатель задач.
Проблема в том, что левая верхняя кнопка навигации возвращает меня не к приложению, а к уже пустой веб-странице (потому что нет страницы, на которую можно было бы вернуться).
Не должно быть никакого веб-представления или веб-страницы.
Определите «не работает». Каким образом ваш URL-адрес не соответствует вашим ожиданиям?