Запустить мобильное Safari из UIWebView * без * изменения источника приложения? - PullRequest
3 голосов
/ 17 декабря 2010

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

Есть ли способ заставить ссылку в UIWebView запустить мобильный Safari с использованием HTML / 5или джаваскрипт?Мимик shouldStartLoadWithRequest?Хитрые, хакерские обходные пути или блестящие альтернативные решения?

(И из чистого любопытства ... почему бы и нет?)

Ответы [ 2 ]

1 голос
/ 17 декабря 2010

Было бы плохим дизайном, чтобы позволить сайтам получать доступ к фреймворкам на iPhone через простой HTML.Это откроет все виды дыр в безопасности.Это не веб-поведение, которое вы хотите изменить, поэтому я думаю, что вам может потребоваться изменить источник приложения.Я до сих пор не понимаю, почему это не вариант.Не могли бы вы углубиться?

0 голосов
/ 17 декабря 2010

Один из вариантов - добавить пользовательский обработчик URL.Ваш веб-сайт может затем определить, является ли «broswer» приложением, и предоставить настраиваемые URL-адреса для тех ссылок, которые вы хотите сохранить (или открыть) в своем приложении.Затем в Mobile Safari откроются все стандартные URL-адреса HTTP / s.

Другими словами, пусть ваш веб-сервер предоставляет URL-адреса, например myappurl: //, для ссылок, которые вы хотите обрабатывать в своем приложении, и http:// который откроет Mobile Safari.

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