Il semble y avoir un consensus général sur le fait que chaque appareil mobile Apple, iPhone, iPad ou iPod utilise un agent utilisateur contenant à la fois «Mobile» et «Safari».
Cependant, en utilisant le dernier SDK (4.0.1) et en lisant l'agent utilisateur sur mon serveur rails (en utilisant request.env["HTTP_USER_AGENT"]
), nous n'obtenons jamais la partie 'Safari'.
Peu importe que la demande soit faite à partir du simulateur ou d'un appareil réel, du débogage ou de la publication, cela ressemble toujours à ceci:
Mozilla / 5.0 (iPhone; U; CPU iPhone OS 3_1_2 comme Mac OS X; de-de) AppleWebKit / 528.18 (KHTML, comme Gecko) Mobile / 7D11 "
Juste pas de «Safari». :-( Nous devons donc utiliser la partie 'iPhone' pour être sûr. C'est quelque chose qu'Apple ne recommande pas de faire.
Philipp Bolliger
la source