У меня есть приложение, которое отображает веб-страницы в UIWebView. Страницы, которые он показывает, могут содержать ссылки на другие приложения iPhone в App Store.
В обычном браузере на настольном компьютере нажатие на эти ссылки в App Store приведет меня к ряду перенаправлений URL-адресов и в конечном итоге приведет к открытию iTunes и переходу на страницу этого приложения.
Есть ли способ обеспечить, чтобы при нажатии ссылки App Store внутри моего UIWebView приложение App Store на iPhone открывалось и показывало приложение?
Что я видел в своих тестах, так это то, что есть несколько типов ссылок, которые могут привести к странице в App Store, а именно:
- Фобос ссылки - phobos.apple.com/etc и т. Д. И т. Д.
- itunes.com / app / appname ссылки
- реферальные / партнерские ссылки
- любой, о котором я не знаю
Когда я открою любую из этих ссылок в браузере на рабочем столе, они будут работать и в конце концов откроют iTunes.
Когда я открываю любую из этих ссылок из iPhone, UIWebView проходит через несколько перенаправлений, и в конечном итоге происходит одна из двух вещей:
- Перенаправления не работают должным образом, и я в итоге не смог загрузить страницу вызова метода
- Перенаправление работает, приложение iTunes открывается, выполняется поиск по имени приложения, а затем я получаю сообщение от iTunes, объясняющее, что оно не может подключиться к магазину.
Единственный раз, когда я смог открыть приложение App Store, это использовать прямую ссылку iTunes на приложение без каких-либо ссылок или перенаправлений.
Очевидно, что для реферальных или партнерских ссылок я не хочу удалять реферальный или партнерский ID. Я не должен лишать их рефералов, если нажата их ссылка.
Так что любая помощь будет принята с благодарностью.
Спасибо.