2015-06-06 4 views
2

Я делаю приложение, где требуется UIWebView. Однако у меня возникла проблема, когда UIWebView не загружает мобильную версию веб-сайта.Force UIWebView для загрузки мобильной версии веб-сайта, например Safari

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

Тем не менее, я тестировал 9 различных ссылок на разные сайты, и все они загружают версию настольного компьютера в моем UIWebView и мобильную версию в Safari.

enter image description here

Что я мог сделать, чтобы заставить UIWebView загрузить мобильную версию так же, как Safari делает? Есть ли тип заголовков, которые я мог бы отправить или файлы cookie для установки или что-нибудь, что действительно работает?

Кроме того, настольные версии масштабируются в моем UIWebView. Они позволяют масштабировать, но когда я отпускаю их все (веб-сайты), они возвращаются в ту же позицию. И когда я пытаюсь прокручивать по горизонтали, они просто возвращаются в исходное положение, что оставляет сайт невозможным для чтения, а мой UIWebView совершенно бесполезен. Если я не могу заставить мобильную страницу, как я могу заставить настольные версии действовать по-другому?

+0

Это работает для меня. Может быть проблема ограничений. Какова ширина webview во время выполнения? – ntsh

+0

@ntsh спасибо! Я забыл ограничить мой «UIWebView», поэтому содержимое было отображено неправильно. Ваш ответ дал мне правильный путь :) – Aleksander

ответ

1

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

Смежные вопросы