Вернуться в приложение из сафари - PullRequest
12 голосов
/ 01 апреля 2011

В моем приложении я перенаправляю пользователя в браузер Safari, когда он нажимает кнопку, которая, в свою очередь, закрывает приложение и открывает браузер Safari.В этом нет проблем.Работает нормально.Дело в том, что когда пользователь выходит из браузера Safari, я хочу перенаправить пользователя обратно в приложение, а не на домашний экран.Любая идея, пожалуйста ...

Ответы [ 4 ]

23 голосов
/ 01 апреля 2011

Если вы контролируете веб-сайт, на который вы перенаправляете их, вы можете разместить на сайте ссылку, используя пользовательский 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: tips имеет учебное пособие по Запуск собственного приложения с помощью пользовательской схемы URL .

1 голос
/ 17 сентября 2011

я бы запустил в браузере приложений ...

это хороший подкласс uiviewcontroller, в котором уже реализовано большинство функций браузера. его очень легко использовать. https://github.com/samvermette/SVWebViewController

1 голос
/ 01 апреля 2011

используйте UIwebViewController. которые представляют веб-ссылку в приложении. так что ваше приложение не будет на заднем плане и добавить кнопку назад на панели навигации при нажатии кнопки назад перейти на задний экран. я думаю, это было бы лучше

1 голос
/ 01 апреля 2011

Вы не можете.Когда вы перенаправляете кого-то из своего приложения, единственный способ вернуться - это использовать переключатель задач или снова открыть свое приложение на главном экране.

Если вы хотите сохранить пользователя в своем приложении, вы можете открыть Интернет.страницы в веб-просмотре в вашем приложении

...