Carregar a versão para desktop WKWebView iOS 9

Até recentemente

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)

Isso forçaria a versão desktop do site. No entanto, apenas parou de funcionar. Não tenho certeza exatamente quando, mas muito recentemente.

Alguma idéia do porquê?

Também os resultados do google mostram algum uso

"Agente de usuário"

para o HTTPHeaderField e outros

"Agente de usuário"

Qual a diferença entre os dois?

Atualização: resolvi o problema alterando a sequência do User Agent para

"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"

Do qual eu recebi

http://www.useragentstring.com

Portanto, minha nova pergunta é com que frequência essas strings de agente de usuário são alteradas e existe uma maneira de meu aplicativo atualizar automaticamente para o mais novo?

questionAnswers(3)

yourAnswerToTheQuestion