Похоже, что все согласны с тем, что каждое мобильное устройство Apple, iphone, ipad или ipod использует пользовательский агент, который содержит как «Mobile», так и «Safari».
Однако, используя последний SDK (4.0.1) и читая пользовательский агент на моем сервере rails (используя 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 "
Никакого «сафари». :-( Так что мы должны использовать часть «iPhone», чтобы быть уверенным. Apple не рекомендует этого делать.