Ответ 1
Mozilla/5.0 (iPad, U, CPU iPhone OS 3_2, как Mac OS X, en-us) AppleWebKit/531.21.10 (KHTML, например, Gecko) Версия /4.0.4 Mobile/7B314 Safari/531.21.10
Из того, что я собираюсь, iPad использует iPhone OS, но с другим разрешением экрана от iPhone и iPod touch. Поэтому многим сайтам, возможно, придется изменить обнаружение своего агента, чтобы адаптироваться к iPad.
Итак, может ли кто-нибудь, кто имеет доступ к iPad или iPad SDK, предоставить нам строку user-agent?
Mozilla/5.0 (iPad, U, CPU iPhone OS 3_2, как Mac OS X, en-us) AppleWebKit/531.21.10 (KHTML, например, Gecko) Версия /4.0.4 Mobile/7B314 Safari/531.21.10
Из симулятора в режиме iPad:
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; ru-us) AppleWebKit/531.9 (KHTML, например Gecko) Версия /4.0.3 Safari/531.9(это для 3.2 beta 1)Mozilla/5.0 (iPad, U, CPU OS 3_2, как Mac OS X, en-us) AppleWebKit/531.21.10 (KHTML, например, Gecko) Версия /4.0.4 Mobile/7B334b Safari/531.21.10 (это для 3.2 beta 3)
и в режиме iPhone:
Mozilla/5.0 (iPhone, U, CPU iPhone OS 3_2, как Mac OS X, en-us) AppleWebKit/531.21.20 (KHTML, как и Gecko) Mobile/7B298g
Я не знаю, насколько надежным является симулятор, но, похоже, вы не можете определить, является ли устройство iPad только из строки user-agent.Дел >
(Примечание: я на Snow Leopard, строка User Agent для Safari
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-us) AppleWebKit/531.21.8 (KHTML, например, Gecko) Версия /4.0.4 Safari/531.21.10
)
От реального устройства:
Mozilla/5.0 (iPad; U; CPU OS OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B367 Safari/531.21.10
Стоит отметить, что при работе в режиме веб-приложения (с использованием метатега apple-mobile-web-app-capable
) пользовательский агент изменяется с:
Mozilla/5.0 (iPad; U; CPU OS 3_2_1 как Mac OS X; ан-нас) AppleWebKit/531.21.10 (KHTML, например Gecko) Версия /4.0.4 Mobile/7B405 Safari/531.21.10
в
Mozilla/5.0 (iPad; U; CPU OS 3_2_1 как Mac OS X; ан-нас) AppleWebKit/531.21.10 (KHTML, например Gecko) Мобильный /7B405
iPad 2 под 4.3.5:
Mozilla/5.0 (iPad, U, CPU OS 4_3_5, как Mac OS X, en-us) AppleWebKit/533.17.9 (KHTML, например, Gecko) Версия /5.0.2 Mobile/8L1 Safari/6533.18.5
Моя говорит:
Mozilla/5.0 (iPad, U, CPU OS 4_3, как Mac OS X, da-dk) AppleWebKit/533.17.9 (KHTML, например, Gecko) Версия /5.0.2 Mobile/8F190 Safari/6533.18.5
Здесь вы идете!
Mozilla/5.0 (iPad, U, CPU OS 3_2, как Mac OS X, en-us) AppleWebKit/531.21.10 (KHTML, например, Gecko) Версия /4.0.4 Mobile/7B334b Safari/531.21.10
По общему мнению, каждое мобильное яблочное устройство, 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", чтобы быть уверенным. Это то, что яблоко не рекомендует делать.
Из финала Simulator 3.2:
Mozilla/5.0 (iPad; U; CPU OS 3_2 как Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, как и Gecko) Версия /4.0.4 Mobile/7B367 Safari/531.21.10
Safari в строке интерфейса пользователя iPad в iPhone OS 3.2 SDK beta 3:
Mozilla/5.0 (iPad; U; CPU OS 3_2 как Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, как и Gecko) Версия /4.0.4 Mobile/7B334b Safari/531.21.10
Дополнительная информация: http://developer.apple.com/library/safari/#technotes/tn2010/tn2262/_index.html
Я думаю, что стоит упомянуть, что вам вообще не нужно использовать всю строку агента, если, возможно, вы не найдете причину, по которой вам нужно адаптировать веб-сайт к определенной модели.
Вы можете проверить iPhone, iPad и iPod в строке агента и покрыть все ваши базы.
if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
appleMobileDevice = true;
}
else {
appleMobileDevice = false;
}
Только для iPad
Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10
(почти 10 лет спустя...)
Из iOS 13 пользовательский агент iPad изменился на Mac OS, например:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, как Gecko) Версия /13.0 Safari/605.1.15