Im Gegensatz zur Funktionserkennung versucht die Frage, eine Methode zu etablieren, um festzustellen, ob ein Browser auf einem iOS-Gerät ausgeführt wird. Trotz der Bedeutung der Funktionserkennung ergibt sich die Notwendigkeit, iOS-Geräte zu erkennen, aus ihrer einzigartigen Handhabung von Videos, wie in einer entsprechenden Diskussion zum Stapelüberlauf hervorgehoben.
Navigation im Bereich der Geräteerkennung , wir stoßen auf zwei Ansätze:
User Agent Sniffing: Diese Methode basiert auf Untersuchen der User-Agent-Zeichenfolge des Browsers, um den Gerätetyp zu identifizieren. Es ist jedoch wichtig, die potenziellen Fallstricke dieses Ansatzes zu beachten:
Feature Schlussfolgerung: Diese Technik nutzt bekannte Zeitpläne für die Verfügbarkeit von Funktionen für verschiedene iOS-Versionen. Wir wissen zum Beispiel, dass:
Achtung: Dieser Ansatz basiert auf der Annahme, dass diese Funktionen in zukünftigen iOS-Versionen nicht veraltet sein werden.
Um ein iOS-Gerät zu erkennen, können Sie Folgendes verwenden Code:
function iOS() { return [ 'iPad Simulator', 'iPhone Simulator', 'iPod Simulator', 'iPad', 'iPhone', 'iPod' ].includes(navigator.platform) // iPad on iOS 13 detection || (navigator.userAgent.includes("Mac") && "ontouchend" in document); }
Um die iOS-Version zu erkennen, können Sie den folgenden Code verwenden (beachten Sie jedoch dessen Einschränkungen):
function iOSversion() { if (iOS) { if (window.indexedDB) { return 'iOS 8 and up'; } if (window.SpeechSynthesisUtterance) { return 'iOS 7'; } if (window.webkitAudioContext) { return 'iOS 6'; } if (window.matchMedia) { return 'iOS 5'; } if (window.history && 'pushState' in window.history) { return 'iOS 4'; } return 'iOS 3 or earlier'; } return 'Not an iOS device'; }
Das obige ist der detaillierte Inhalt vonWie kann ich zuverlässig erkennen, ob ein Browser auf einem iOS-Gerät ausgeführt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!