Dari yang saya kumpulkan, iPad memang menggunakan iPhone OS, namun dengan resolusi layar yang berbeda dengan iPhone dan iPod touch. Begitu banyak situs mungkin harus mengubah deteksi agen penggunanya untuk beradaptasi dengan iPad.
Jadi, dapatkah siapa pun dengan akses ke iPad atau iPad SDK memberi kami string agen pengguna?
ipad
user-agent
Yoric
sumber
sumber
Jawaban:
sumber
Dari simulator , dalam mode iPad:
dan dalam mode iPhone:
Saya tidak tahu seberapa andal simulator itu, tetapi tampaknya Anda tidak dapat mendeteksi apakah perangkat itu iPad hanya dari string agen pengguna.(Catatan: Saya menggunakan Snow Leopard dengan string Agen Pengguna untuk Safari
)
sumber
(hampir 10 tahun kemudian ...)
Dari iOS 13 , agen pengguna iPad telah berubah menjadi Mac OS, misalnya:
sumber
Dari perangkat nyata:
Mozilla/5.0 (iPad; U; CPU OS OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B367 Safari/531.21.10
sumber
Perlu dicatat bahwa saat berjalan dalam mode aplikasi web (menggunakan
apple-mobile-web-app-capable
tag meta), agen pengguna berubah dari:untuk:
sumber
iPad 2 di bawah 4.3.5:
sumber
Punyaku mengatakan:
sumber
Ini dia!
sumber
Tampaknya menjadi konsensus umum bahwa setiap perangkat apple seluler, iphone, ipad, atau ipod menggunakan agen pengguna yang berisi 'Seluler' dan 'Safari'.
Namun, dengan menggunakan SDK terbaru (4.0.1) dan membaca agen pengguna di server rel saya (menggunakan
request.env["HTTP_USER_AGENT"]
), kami tidak pernah mendapatkan bagian 'Safari'.Tidak peduli apakah permintaan dibuat dari simulator atau perangkat nyata, debug atau rilis, selalu terlihat seperti ini:
Tidak ada 'Safari'. :-( Jadi kita harus menggunakan bagian 'iPhone' untuk memastikan. Itu adalah sesuatu yang tidak disarankan apel.
sumber
Dari Simulator 3.2 final:
sumber
Safari di string agen pengguna iPad di iPhone OS 3.2 SDK beta 3:
Info selengkapnya: http://developer.apple.com/library/safari/#technotes/tn2010/tn2262/_index.html
sumber
Saya pikir perlu disebutkan bahwa Anda biasanya tidak perlu menggunakan seluruh string agen, kecuali jika Anda menemukan alasan di mana Anda perlu menyesuaikan situs web dengan model tertentu.
Anda dapat memeriksa iPhone, iPad, dan iPod di string agen dan mencakup semua basis Anda.
sumber
Dari iOS 13, tidak dapat menemukan 'iPad', saya menggunakan perangkat js saat ini , ini berfungsi.
inti ini:
https://github.com/matthewhudson/current-device/blob/master/src/index.js#L55
Anda dapat melihat Anda mati ketik: http://matthewhudson.github.io/current-device/
sumber
Hanya untuk iPad
sumber