В моем приложении я перенаправляю пользователя в браузер сафари, когда он нажимает на кнопку, которая, в свою очередь, закрывает приложение и открывает браузер сафари. В этом нет никаких проблем. Он работает нормально. Дело в том, что когда пользователь выходит из браузера Safari, я хочу перенаправить пользователя обратно в приложение, а не на главный экран. Любая идея, пожалуйста...
Вернуться к приложению из сафари
Ответ 1
Если вы управляете веб-сайтом, на который вы перенаправляете, вы можете поместить ссылку на сайт с помощью настраиваемого URL, который я описываю более подробно ниже. Но если это сайт, который вы не контролируете, вы можете заставить пользователя работать в вашем приложении с помощью UIWebView.
Для приложения iOS вы можете создавать собственные схемы URL-адресов, которые ваше приложение регистрирует в системе. Затем на веб-странице вы создадите ссылку, используя этот настраиваемый URL. Так Apple запускает phone.app или mail.app с мобильного сафари.
Например: скажем, ваше приложение вызывает BigBadApp. Пользовательский URL-адрес будет следующим: bigbadapp://Теперь вы можете создать ссылку на свое приложение: <a href="bigbadapp://launchedfromsafari">Launch BigBadApp</a>
Вы можете передавать любую информацию обратно в свое приложение с помощью настраиваемого URL-адреса, и ваше приложение будет обрабатывать эту информацию в делегат приложения. Для iOS 4.2 и более поздних версий: приложение: openURL: sourceApplication: аннотация:. Имя старого делегата в более ранней версии iOS - это приложение: handleOpenURL:
Для получения дополнительной информации см. Apple Внедрение настраиваемых схем URL. Также разработчик iOS: советы имеют руководство по Запуск собственного приложения через схему пользовательских URL.
Ответ 2
Вы не можете. Когда вы перенаправляете кого-то из своего приложения, единственный способ вернуться - использовать переключатель задач или снова открыть приложение с главного экрана.
Если вы хотите сохранить пользователя в своем приложении, вы можете открыть веб-страницы в веб-просмотре в своем приложении.
Ответ 3
использовать UIwebViewController. которые представляют собой веб-ссылку в приложении. так что ваше приложение не будет на заднем плане и добавит кнопку "Назад" в панели навигации при нажатии кнопки "Назад", чтобы перейти к заднему экрану. я думаю, было бы лучше
Ответ 4
я запустил браузер приложений...
это хороший подкласс uiviewcontroller, который уже имеет большинство функций браузера. его очень легко использовать. https://github.com/samvermette/SVWebViewController