Получить тот же уровень масштабирования в OpenURL (http), что и в Safari? (представление OpenURL не масштабируется)

Такое же поведение на Iphone 3 и 4, оба с ОС 4.3.2.

Я открываю URL-адреса не в UIWebview, а извне, с помощью openURL() --> Safari.

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

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

Я не сделал ничего особенного, чтобы получить особый вид этой страницы. Передают ли Safari и Safari-from-openURL различную информацию на сервер веб-страницы?

Какие шаги я могу предпринять, чтобы добиться того же поведения при просмотре в моем приложении, что и в приложении Safari?

(Кажется, вызов Safari внутри приложения ведет себя как мобильная версия search.yahoo.com, а приложение Safari ведет себя как настольная версия той же страницы.)

пс. Рассматриваемое приложение называется Eksjö в App Store, если вы хотят подтвердить различия в поведении.


person Henrik Erlandsson    schedule 28.06.2011    source источник


Ответы (2)


Установите для свойства Scales Page To Fit значение true в Interface Builder вашего UIWebview. или через код:

self.webView.scalesPageToFit = YES;

Где webView — это либо IBOutlet, либо свойство для вашего веб-просмотра.

person rckoenes    schedule 28.06.2011

Решение не найдено, и я должен сделать вывод, что openURL() ведет себя иначе, чем открытие URL-адреса в Safari в IOS, т.е. недостающая функция или ошибка.

person Henrik Erlandsson    schedule 15.11.2011