Desktop-Version laden WKWebView iOS 9
Bis vor kurze
let url = NSURL (string:http://asite.com)
let request = NSMutableURLRequest(URL: url!)
//iOS loads the mobile version of asite.com which does not have the required DOM so we force the desktop version by setting new value forHTTPHeadrField
let newUserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.6 Safari/537.11"
request.setValue(newUserAgent, forHTTPHeaderField: "User_Agent")
let config = WKWebViewConfiguration()
//even though we dont need to see it the webpage needs to appear but we set its frame to CGRectZero so its hidden from user
let ghostWebView : WKWebView = WKWebView(frame:CGRectZero, configuration: config)
ghostWebView.loadRequest(request)
Dies würde die Desktop-Version der Site erzwingen. Es hat jedoch gerade aufgehört zu arbeiten. Ich weiß nicht genau wann, aber erst vor kurzem.
Irgendwelche Ideen warum?
Auch Google-Ergebnisse zeigen einige Verwendung
"User-Agent"
für das HTTPHeaderField und andere
"User-Agent"
was ist der Unterschied zwischen den beiden?
Update: Ich habe das Problem behoben, indem ich die User Agent-Zeichenfolge in @ geändert hab
"Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit / 537.36 (KHTML, wie Gecko) Chrome / 41.0.2227.1 Safari / 537.36"
Welche ich habe von
http: //www.useragentstring.co
So lautet meine neue Frage: Wie oft ändern sich diese User-Agent-Zeichenfolgen und gibt es eine Möglichkeit, dass meine App automatisch auf die neueste aktualisiert?