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