Cargue la versión de escritorio WKWebView iOS 9

Hasta hace poco

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)

Esto forzaría la versión de escritorio del sitio. Sin embargo, acaba de dejar de funcionar. No estoy seguro exactamente cuándo, pero muy recientemente.

Alguna idea de por qué?

También los resultados de google muestran algún uso

"Agente de usuario"

para HTTPHeaderField y otros

"Agente de usuario"

¿Cuál es la diferencia entre los dos?

Actualización: resolví el problema cambiando la cadena del Agente de usuario a

"Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 41.0.2227.1 Safari / 537.36"

Que obtuve de

http://www.useragentstring.com

Entonces, mi nueva pregunta es con qué frecuencia cambian estas cadenas de agente de usuario y ¿hay alguna forma de que mi aplicación se actualice automáticamente a la más nueva?

Respuestas a la pregunta(3)

Su respuesta a la pregunta