Parece ser un consenso generalizado que todos los dispositivos móviles de Apple, iphone, ipad o ipod utilizan un agente de usuario que contiene tanto "Móvil" como "Safari".
Sin embargo, usando el último SDK (4.0.1) y leyendo el agente de usuario en mi servidor rails (usando request.env["HTTP_USER_AGENT"]
), nunca obtenemos la parte 'Safari'.
No importa si la solicitud se realiza desde el simulador o desde un dispositivo real, depuración o liberación, siempre se ve así:
Mozilla / 5.0 (iPhone; U; CPU iPhone OS 3_1_2 como Mac OS X; de-de) AppleWebKit / 528.18 (KHTML, como Gecko) Mobile / 7D11 "
Simplemente no 'Safari'. :-( Entonces tenemos que usar la parte 'iPhone' para estar seguros. Eso es algo que Apple no recomienda hacer.