Es kann hilfreich sein, festzustellen, ob ein Browser auf einem iOS-Gerät ausgeführt wird, insbesondere bei der Handhabung gerätespezifischer Funktionen.
Eine zuverlässige Methode besteht darin, die Plattform des Geräts mithilfe der navigator.platform zu überprüfen Eigenschaft:
function iOS() { return [ 'iPad Simulator', 'iPhone Simulator', 'iPod Simulator', 'iPad', 'iPhone', 'iPod' ].includes(navigator.platform); }
Für iOS-Geräte gibt diese Eigenschaft einen Wert wie „iPhone“ oder „iPad“ zurück.
Benutzer Agent Sniffing ist zwar weniger zuverlässig, kann aber auch verwendet werden:
var iOS = !window.MSStream && /iPad|iPhone|iPod/.test(navigator.userAgent);
Dieser Ansatz ist jedoch anfällig für Benutzermanipulation und sollte mit Vorsicht verwendet werden.
Um die iOS-Version zu bestimmen, können Sie sie anhand der Benutzeragentenzeichenfolge analysieren oder die Funktionserkennung verwenden:
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'; }
Beachten Sie, dass die Funktionserkennung unzuverlässig werden kann, wenn bestimmte Funktionen in zukünftigen iOS-Versionen veraltet oder entfernt werden.
Das obige ist der detaillierte Inhalt vonWie kann ich iOS-Geräte und deren Versionen in einem Webbrowser zuverlässig erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!