यह सर्वसम्मति से प्रतीत होता है कि प्रत्येक मोबाइल ऐप्पल डिवाइस, आईफ़ोन, आईपैड, या आईपॉड एक उपयोगकर्ता एजेंट का उपयोग करता है जिसमें 'मोबाइल' और 'सफारी' दोनों शामिल हैं।
हालांकि, नवीनतम एसडीके (4.0.1) का उपयोग करना और मेरे रेल सर्वर पर उपयोगकर्ता एजेंट को पढ़ना (उपयोग करना request.env["HTTP_USER_AGENT"]
), हमें कभी भी 'सफारी' हिस्सा नहीं मिलता है।
कोई फर्क नहीं पड़ता कि अनुरोध सिम्युलेटर या असली डिवाइस, डिबग या रिलीज़ से किया जा रहा है, यह हमेशा कुछ इस तरह दिखता है:
मोज़िला / 5.0 (iPhone; यू; सीपीयू iPhone OS 3_1_2 जैसे मैक ओएस एक्स; डी-डे) AppleWebKit / 528.18 (KHTML, जेको की तरह) मोबाइल / 7D11 "
बस कोई 'सफारी' नहीं। :-( इसलिए हमें यह सुनिश्चित करने के लिए 'iPhone' भाग का उपयोग करना होगा। यह कुछ ऐसा है जिसे सेब करने की सलाह नहीं देता है।