ดูเหมือนว่าจะเป็นความเห็นร่วมกันโดยทั่วไปว่าอุปกรณ์เคลื่อนที่ของ apple, iphone, ipad หรือ ipod ทุกเครื่องใช้ตัวแทนผู้ใช้ที่มีทั้ง "มือถือ" และ "Safari"
อย่างไรก็ตามการใช้ SDK ล่าสุด (4.0.1) และการอ่านตัวแทนผู้ใช้บนเซิร์ฟเวอร์รางของฉัน (ใช้request.env["HTTP_USER_AGENT"]
) เราไม่เคยได้รับส่วน 'Safari'
ไม่ว่าคำขอจะถูกสร้างขึ้นจากเครื่องจำลองหรืออุปกรณ์จริงการดีบักหรือการเปิดตัวก็ตามจะมีลักษณะดังนี้:
Mozilla / 5.0 (iPhone; U; CPU iPhone OS 3_1_2 เช่น Mac OS X; de-de) AppleWebKit / 528.18 (KHTML เช่น Gecko) Mobile / 7D11 "
ไม่มี 'Safari' :-( ดังนั้นเราต้องใช้ส่วน 'iPhone' เพื่อความแน่ใจนั่นคือสิ่งที่ apple ไม่แนะนำให้ทำ