Apple iPad Mini adalah tiruan yang lebih kecil dari iPad 2 dengan lebih banyak cara daripada yang kita inginkan. Dalam JavaScript, window.navigator
objek memperlihatkan nilai yang sama untuk Mini dan iPad 2. Tes saya sejauh ini untuk mendeteksi perbedaannya tidak mengarah pada kesuksesan.
Mengapa ini penting?
Karena layar iPad Mini dan iPad 2 identik dalam piksel tetapi berbeda dalam ukuran sebenarnya (inci / sentimeter), mereka berbeda dalam PPI (piksel per inci).
Agar aplikasi dan game web menawarkan antarmuka pengguna yang ramah, elemen tertentu disesuaikan ukurannya relatif dengan posisi ibu jari atau jari pengguna, oleh karena itu, kami mungkin ingin skala gambar atau tombol tertentu untuk memberikan pengalaman pengguna yang lebih baik.
Hal-hal yang saya coba sejauh ini (termasuk beberapa pendekatan yang cukup jelas):
window.devicepixelratio
- Lebar elemen CSS dalam satuan cm
- Kueri media CSS (seperti
resolution
dan-webkit-device-pixel-ratio
) - Gambar SVG di unit serupa
- Melakukan segala macam transformasi webkit CSS untuk waktu yang ditentukan dan menghitung frame yang diberikan dengan
requestAnimFrame
(saya berharap dapat mendeteksi perbedaan yang terukur)
Saya kehabisan ide. Bagaimana dengan kamu?
Perbarui Terima kasih atas tanggapannya sejauh ini. Saya ingin mengomentari orang yang memilih mendeteksi iPad mini versus 2 karena Apple memiliki uhm, satu pedoman untuk mengatur semuanya. Oke, inilah alasan saya mengapa saya merasa sangat masuk akal di dunia untuk mengetahui apakah seseorang menggunakan iPad mini atau 2. Dan lakukan dengan alasan saya apa yang Anda sukai.
IPad mini tidak hanya perangkat yang jauh lebih kecil (9,7 inci versus 7,9 inci), tetapi faktor bentuknya memungkinkan penggunaan yang berbeda. IPad 2 biasanya dipegang dengan dua tangan saat bermain kecuali Anda Chuck Norris . Mini lebih kecil, tetapi juga lebih ringan dan memungkinkan untuk bermain game di mana Anda memegangnya di satu tangan dan menggunakan yang lain untuk menggesek atau mengetuk atau yang lainnya. Sebagai seorang desainer dan pengembang game sendiri, saya hanya ingin tahu apakah ini mini sehingga saya dapat memilih untuk menyediakan pemain dengan skema kontrol yang berbeda jika saya mau (misalnya setelah pengujian A / B dengan sekelompok pemain).
Mengapa? Ya, ini adalah fakta yang sudah terbukti bahwa mayoritas pengguna cenderung menggunakan pengaturan default, jadi meninggalkan thumbstick virtual dan meletakkan beberapa kontrol berbasis tap lainnya di layar (hanya memberikan contoh sewenang-wenang di sini) ketika pemain memuat game untuk pertama kalinya adalah apa yang saya, dan mungkin desainer game lain, akan senang bisa lakukan.
Jadi IMHO ini melampaui diskusi jari / pedoman yang tebal dan hanya sesuatu yang harus dilakukan oleh Apple dan semua vendor lainnya: izinkan kami mengidentifikasi perangkat Anda secara unik dan berpikir berbeda daripada mengikuti pedoman.