10
votes

Comment puis-je détecter une version iOS spécifique avec jQuery?

de sorte que la cartographie des liaisons ouvre l'application Cartes comme celle-ci, je souhaite présenter un lien différent selon que un utilisateur se trouve sur iOS 6 ou autre (iOS 4, 5, Android, Annonce).

Quelque chose comme: - Si sur iOS 6.0 ou plus, montre http://maps.apple.com? q = "adresse", si autre, affiche http://maps.google.com?q= "adresse".

note : Je me rend compte que vous pouvez également appeler l'application Maps directement par opposition à via un lien Web (ne l'avez pas pratique en ce moment), mais cela ne corrigerait pas le problème, puisque quelqu'un sur Android ou moindre iOS n'aurait aucune utilité à partir de cela.


2 commentaires

Peut-être que cela aidera: Stackoverflow.com/questions/8348139/...


L'information à ce lien l'a totalement fait. Merci!


4 Réponses :


2
votes

Vous voulez regarder dans la chaîne d'agent utilisateur. Le navigateur Web Safari a un moyen de signaler quel appareil (iPad, iPhone, etc.) est utilisé et le numéro de version de la version afin d'index des informations dans cette petite chaîne compacte.

http://developer.apple.com/library/ios/#documentation/ApplePlications/reference/safariwebcontent/optimizateforfarionIphone/optimizefarionIPhone/optimizefarionIpHone.html#//apple_ref/doc/uid/tp40006517-sw3

Quelques autres questions utiles / très liées à Stackoverflow:

détecter la version iOS moins de 5 avec JavaScript < / p>

Détection de la version iOS sur une page Web

Vérifier si iOS La version est de 3,0 ou plus avec PHP ou JavaScript


0 commentaires

16
votes

Vous pouvez détecter la version iOS à l'aide de la chaîne navigator.useragent . Quelque chose comme: xxx

Notez qu'il s'agit de la preuve future en aucun cas, les chaînes d'agent utilisateur peuvent changer, et le système d'exploitation sera-t-il. Aussi Afaik, Google Maps via le navigateur est disponible sur toutes les plateformes, y compris IOS 6.


1 commentaires

Merci David. Le lien que vous avez affiché ci-dessus est moins élégant que cela, mais semble que ce serait une preuve plus future, alors je suis allé avec ça. Merci!



1
votes

Utilisez JavaScript pour examiner l'en-tête de l'agent utilisateur.

navigator.userAgent


0 commentaires

6
votes

Voici un peu de JS pour déterminer la version iOS et Android OS. Pas de jQuery requis.

Testé avec des chaînes d'agent utilisateur réelles pour iOS 4.3 à 6.0.1 et Android 2.3.4 à 4.2 xxx

puis pour détecter une version spécifique et Plus haut, essayez: xxx


0 commentaires