Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengesan Peranti iOS dan Versinya dengan Amanah dalam Aplikasi Web?

Bagaimanakah Saya Boleh Mengesan Peranti iOS dan Versinya dengan Amanah dalam Aplikasi Web?

Susan Sarandon
Lepaskan: 2024-12-05 04:22:17
asal
730 orang telah melayarinya

How Can I Reliably Detect iOS Devices and Their Versions in Web Applications?

Mengesan Peranti iOS

Apabila membangunkan aplikasi web, ia boleh berguna untuk mengesan sistem pengendalian peranti. Khususnya, peranti iOS mempunyai ciri unik yang mungkin memerlukan pengendalian khusus. Begini cara untuk mencapainya:

Menghidu Ejen Pengguna

Satu pendekatan biasa ialah menghidu ejen pengguna. Walau bagaimanapun, kaedah ini kurang dipercayai kerana potensi manipulasi pengguna atau sambungan. Namun begitu, berikut ialah contoh:

var iOS = !window.MSStream && /iPad|iPhone|iPod/.test(navigator.userAgent);
Salin selepas log masuk

Perhatikan bahawa kaedah ini mungkin gagal mengesan iPad yang menjalankan iOS 13 disebabkan oleh perubahan dalam rentetan ejen pengguna.

Pengesanan Platform

Pendekatan yang lebih mantap ialah menyemak platform rentetan:

function iOS() {
  return [
    'iPad Simulator',
    'iPhone Simulator',
    'iPod Simulator',
    'iPad',
    'iPhone',
    'iPod'
  ].includes(navigator.platform)
  || (navigator.userAgent.includes("Mac") && "ontouchend" in document);
}
Salin selepas log masuk

Kaedah ini juga membezakan iPad daripada peranti iOS lain, termasuk iPadOS 13.

Mengesan Versi iOS

Semasa ejen pengguna menghuraikan boleh menyediakan versi iOS, pendekatan yang lebih dipercayai ialah inferens ciri. Berikut ialah contoh:

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';
}
Salin selepas log masuk

Kesimpulan

Teknik ini membolehkan anda mengesan peranti iOS dengan berkesan dan menentukan versinya, membolehkan anda menyesuaikan gelagat aplikasi web anda dengan sewajarnya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Peranti iOS dan Versinya dengan Amanah dalam Aplikasi Web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan