Berbeza dengan pengesanan ciri, soalan bertujuan untuk mewujudkan kaedah untuk menentukan sama ada penyemak imbas beroperasi pada peranti iOS. Walaupun pengesanan ciri penting, keperluan untuk mengesan peranti iOS timbul daripada pengendalian video mereka yang unik, seperti yang diserlahkan dalam perbincangan Stack Overflow yang berkaitan.
Menavigasi alam pengesanan peranti , kami menghadapi dua pendekatan:
Ejen Pengguna Menghidu: Kaedah ini bergantung pada pemeriksaan rentetan ejen pengguna penyemak imbas untuk mengenal pasti jenis peranti. Walau bagaimanapun, adalah penting untuk mengambil perhatian kemungkinan masalah pendekatan ini:
Inferens Ciri: Teknik ini memanfaatkan garis masa ketersediaan ciri yang diketahui untuk versi iOS yang berbeza. Sebagai contoh, kita tahu bahawa:
Awas: Pendekatan ini bergantung pada andaian bahawa ciri ini tidak akan ditamatkan dalam versi iOS akan datang.
Untuk mengesan peranti iOS, anda boleh menggunakan yang berikut kod:
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); }
Untuk mengesan versi iOS, anda boleh menggunakan kod berikut (walaupun sedar tentang hadnya):
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'; }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan dengan Amanah jika Penyemak Imbas Berjalan pada Peranti iOS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!