Похоже, что существует общее мнение, что каждое мобильное яблочное устройство, iphone, ipad или ipod использует пользовательский агент, который содержит «Mobile» и «Safari».
Однако, используя последний SDK (4.0.1) и читая пользовательский агент на моем rails-сервере (используя request.env["HTTP_USER_AGENT"]
), мы никогда не получим часть 'Safari'.
Независимо от того, делается ли запрос с симулятора или с реального устройства, отладки или выпуска, он всегда выглядит примерно так:
Mozilla / 5.0 (iPhone; U; процессор iPhone OS 3_1_2, как Mac OS X; де-де)
AppleWebKit / 528.18 (KHTML, как Gecko) Mobile / 7D11 "
Просто нет «Сафари». :-( Поэтому мы должны использовать часть «iPhone», чтобы быть уверенным. Это то, что яблоко не рекомендует делать.