Il peut être utile de déterminer si un navigateur est exécuté sur un appareil iOS, en particulier lors de la gestion des fonctionnalités spécifiques à l'appareil.
Une méthode fiable consiste à vérifier la plate-forme de l'appareil à l'aide de navigator.platform property :
function iOS() { return [ 'iPad Simulator', 'iPhone Simulator', 'iPod Simulator', 'iPad', 'iPhone', 'iPod' ].includes(navigator.platform); }
Pour les appareils iOS, cette propriété renverra une valeur telle que « iPhone » ou « iPad ».
Utilisateur le reniflage d'agents, bien que moins fiable, peut également être utilisé :
var iOS = !window.MSStream && /iPad|iPhone|iPod/.test(navigator.userAgent);
Cependant, cette approche est susceptible d'être manipulée par l'utilisateur et doit être utilisée avec prudence.
Pour déterminer la version iOS, vous pouvez l'analyser à partir de la chaîne de l'agent utilisateur ou utiliser la détection de fonctionnalités :
function iOSversion() { if (iOS) { // Use the above iOS() function if (window.indexedDB) { return 'iOS 8 and up'; } // Continue adding logic for other iOS versions... return 'iOS 3 or earlier'; } return 'Not an iOS device'; }
Notez que la détection de fonctionnalités peut devenir peu fiable si des fonctionnalités spécifiques sont obsolètes ou supprimées dans les futures versions d'iOS.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!