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:
Mozilla / 5.0 (iPhone; U; CPU iPhone OS 3_1_2 seperti Mac OS X; de-de) AppleWebKit / 528.18 (KHTML, seperti Gecko) Mobile / 7D11 "
Tidak ada 'Safari'. :-( Jadi kita harus menggunakan bagian 'iPhone' untuk memastikan. Itu adalah sesuatu yang tidak disarankan apel.