UIWebView invia lo stesso User-Agent nelle intestazioni di richiesta come Safari mobile?

Scusate, vorrei testarlo da solo, ma al momento sono senza il mio mac. Una richiesta web fatta all’interno di una UIWebView invia le stesse informazioni utente-agente che una richiesta web fatta da Safari mobile avrebbe?

Le richieste Web eseguite da UIWebView non includono la parola “Safari” nella stringa User Agent. Le richieste Web fatte da Mobile Safari lo faranno. Questo è il modo migliore che ho trovato per determinare una richiesta provenire da un’app o da Mobile Safari.

Esempio di User Agent da UIWebView all’interno di App:

User-Agent: Mozilla/5.0 (iPad; U; CPU OS 4_3_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile 

Esempio di User Agent da Mobile Safari:

 User-Agent: Mozilla/5.0 (iPad; U; CPU OS 4_3_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari 

Le stringhe di utente autonomo di Safari mobile contengono la parola “Versione”, mentre le stringhe di user agent di uiWebView non lo fanno. Quindi, lo script di rilevamento può essere modificato per funzionare con l’ultima versione di iOS in questo modo:

 var is_uiwebview = /(iPhone|iPod|iPad).*AppleWebKit(?!.*Version)/i.test(navigator.userAgent);