Parece ser um consenso geral que todo dispositivo móvel da Apple, iphone, ipad ou ipod usa um agente de usuário que contém 'Mobile' e 'Safari'.
No entanto, usando o SDK mais recente (4.0.1) e lendo o agente do usuário no meu servidor Rails (usando request.env["HTTP_USER_AGENT"]
), nunca obtemos a parte 'Safari'.
Não importa se a solicitação está sendo feita a partir do simulador ou de um dispositivo real, depuração ou liberação, sempre se parece com isto:
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 "
Apenas nada de 'Safari'. :-( Portanto, temos que usar a parte 'iPhone' para ter certeza. Isso é algo que a Apple não recomenda fazer.