Схоже, існує загальна думка, що кожен мобільний пристрій 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; де-де) AppleWebKit / 528.18 (KHTML, як Gecko) Mobile / 7D11 "
Просто ніякого "сафарі". :-( Отже, ми маємо використовувати частину "iPhone" для впевненості. Це те, що яблуко не рекомендує робити.