特にデバイス固有の機能を処理する場合、ブラウザが iOS デバイスで実行されているかどうかを判断すると便利です。
信頼できる方法の 1 つは、 navigator.platform プロパティ:
function iOS() { return [ 'iPad Simulator', 'iPhone Simulator', 'iPod Simulator', 'iPad', 'iPhone', 'iPod' ].includes(navigator.platform); }
iOS デバイスの場合、このプロパティは「iPhone」または「iPad」のような値を返します。
ユーザー エージェントのスニッフィングは、信頼性は低いですが、可能性もあります。 used:
var iOS = !window.MSStream && /iPad|iPhone|iPod/.test(navigator.userAgent);
ただし、このアプローチはユーザー操作の影響を受けやすいため、注意して使用する必要があります。
iOS バージョンを確認するには、次のことができます。ユーザー エージェント文字列から解析するか、機能検出を使用します:
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'; }
特定の機能が次の場合、機能検出の信頼性が低くなる可能性があることに注意してください。将来の iOS バージョンでは非推奨または削除されます。
以上がWeb ブラウザで iOS デバイスとそのバージョンを確実に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。