2016-08-27 7 views
1

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

Я пытался принуждать мобильный User-Agent и подтвердил, что он приходит в на сервере

let userAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/11A465 Twitter for iPhone" 
webView.customUserAgent = userAgent 

Кто-нибудь есть какие-либо другие идеи, которые я могу попробовать? Спасибо

+0

Какой сайт вы загружаете и как он обнаруживает мобильные/не мобильные? Возможно, это способ пойти с другой стороны. –

ответ

0

У меня нет контроля над CSS страницы, которую я показываю.

Он использовал следующие для расчета контрольных точек:

width=device-width, initial-scale=1 

@media screen and (min-width: 650px) 

Добавление этого в шаблон, который использует этот CSS решил это для меня:

<meta name="viewport" content="width={{ $width }}, shrink-to-fit=YES"> 

Где {{ $width }} является:

UIScreen.mainScreen().bounds.size.width 
+0

Это не сработало для iOS 10 :( –

+0

@RyanPoolos нечетный, он все еще работает на меня в нашем приложении. Что вы делаете? – timbroder

+0

Я не уверен на 100%, но из того, что я могу сказать, его игнорирование '@ медиа-экран и (min-width: 480px) ', и просто показывая версию рабочего стола, увеличенную и обрезанную. У меня есть много других сайтов, работающих как ожидалось, но это, похоже, единственное с @media и единственное, что не срабатывает. Подождите, пока он не будет установлен, но до тех пор, пока он не будет исправлен. Я не могу подтвердить haha. –