Запуск Safari в приложении? - PullRequest
       25

Запуск Safari в приложении?

0 голосов
/ 02 октября 2009

Можно ли запустить Safari, не закрывая приложение? Так же, как окно для составления электронной почты в приложении.

Я знаю, как отобразить веб-страницу в UIWebView. Я хотел бы использовать полноценный веб-браузер, то есть Safari.

Ответы [ 3 ]

2 голосов
/ 02 октября 2009

Вы можете использовать UIWebView для отображения веб-контента в вашем приложении.

0 голосов
/ 03 октября 2009

Нет Вы не можете использовать полный Safari из своего собственного приложения. Ваше приложение должно завершиться, чтобы Safari открылся.

В iPhone OS 2.0 вам также пришлось прерваться, чтобы отправлять электронные письма, поэтому существует некоторая вероятность того, что Apple откроет Safari таким же образом для iPhone OS 4.0. Обязательно запросите его на http://bugreport.apple.com, если вы хотите.

Второй лучший вариант, доступный в настоящее время, - это прокрутить свой собственный «контроллер вида браузера», используя UIWebView. Пусть у него есть кнопки «Назад», «Вперед», «Стоп / Перезагрузка» и дополнительная кнопка для открытия в Safari, если пользователь не удовлетворен. Это то, что делают многие из наших лучших приложений, таких как Tweetie.

0 голосов
/ 02 октября 2009

Вы можете создать UIWebView с отображаемым URL. Он будет следовать любым ссылкам, к которым пользователь прикоснется, но не даст вам адресную строку, поиск, кнопки навигации, закладки или элемент управления страницы (вкладки). Те, которые вы должны будете добавить сами, но, скорее всего, вы не хотите всего этого. (Вам действительно нужны поиски Google в вашем приложении?)

Создание контроллера для управления UIWebView и сколь угодно простой навигацией достаточно просто. При небольшом планировании ваш класс контроллера также будет полезен для сохранения в вашей библиотеке для следующего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...