2016-08-27 2 views
1

Ich habe gerade von UIWebView migriert und meine neue WKWebView zeigt nur die Desktop-Version der Website, die ich lade. Mein UIWebView zeigte die responsive Website entsprechend.WKWebView zeigt nur Desktop-Site

Ich habe versucht, einen mobilen User-Agenten zu zwingen und bestätigt, dass es sich auf den Server

kommt in ist
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 

Hat jemand irgendwelche andere Ideen, die ich versuchen kann? Danke

+0

Welche Seite laden Sie und wie erkennt sie mobile/nicht mobile? Vielleicht ist es ein Weg von der anderen Seite zu gehen. –

Antwort

0

Ich habe keine Kontrolle über das CSS der Seite, die ich zeige.

Es wurde mit der folgenden Haltepunkte zu berechnen:

width=device-width, initial-scale=1 

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

dies auf die Vorlage hinzu, dass die CSS für mich gelöst es verwendet:

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

Wo {{ $width }} ist:

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

Das hat nicht für iOS 10 für mich funktioniert :( –

+0

@RyanPoolos seltsam, es funktioniert immer noch für mich in unserer App. Was machst du? – timbroder

+0

Ich bin nicht 100% sicher, aber von dem, was ich sagen kann Ignorieren '@ Medien-Bildschirm und (min-Breite: 480px) 'und nur Rendern der Desktop-Version gezoomt und beschnitten. Ich habe viele andere Seiten funktioniert wie erwartet, aber dies scheint der einzige mit @media und der einzige Fehler vermute, es ist verwandt, aber bis es behoben ist kann ich nicht bestätigen haha ​​ –