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?