iPad 사용자 에이전트 란 무엇입니까?
내가 수집 한 것에서 iPad는 iPhone OS를 사용하고 있지만 iPhone 및 iPod touch와 다른 화면 해상도를 사용합니다. 많은 사이트에서 iPad에 맞게 사용자 에이전트 감지를 변경해야 할 수도 있습니다.
그렇다면 iPad 또는 iPad SDK에 액세스 할 수있는 사람이 사용자 에이전트 문자열을 제공 할 수 있습니까?
Mozilla / 5.0 (iPad; U; Mac OS X와 같은 CPU iPhone OS 3_2; en-us) AppleWebKit / 531.21.10 (Gcko와 같은 KHTML) 버전 /4.0.4 Mobile / 7B314 Safari / 531.21.10
로부터 시뮬레이터 아이 패드 모드 :
Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-us) AppleWebKit / 531.9 (Gcko와 같은 KHTML) 버전 /4.0.3 Safari / 531.9(3.2 베타 1에 해당)Mozilla / 5.0 (iPad; U; Mac OS X와 같은 CPU OS 3_2; en-us) AppleWebKit / 531.21.10 (Gcko와 같은 KHTML) 버전 /4.0.4 Mobile / 7B334b Safari / 531.21.10 (3.2 베타 용) 삼)
그리고 iPhone 모드에서 :
Mozilla / 5.0 (iPhone; U; Mac OS X와 같은 CPU iPhone OS 3_2; en-us) AppleWebKit / 531.21.20 (Gcko와 같은 KHTML) Mobile / 7B298g
시뮬레이터가 얼마나 안정적인지 모르겠지만 사용자 에이전트 문자열에서 장치가 iPad인지 여부를 감지 할 수없는 것 같습니다.
(참고 : 저는 Safari의 User Agent 문자열이 Snow Leopard에 있습니다.
Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-us) AppleWebKit / 531.21.8 (Gcko와 같은 KHTML) 버전 /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; Mac OS X와 같은 CPU OS 3_2_1; en-us) AppleWebKit / 531.21.10 (Gcko와 같은 KHTML) 버전 /4.0.4 Mobile / 7B405 Safari / 531.21.10
에:
Mozilla / 5.0 (iPad; U; Mac OS X와 같은 CPU OS 3_2_1; en-us) AppleWebKit / 531.21.10 (Gcko와 같은 KHTML) Mobile / 7B405
4.3.5 미만의 iPad 2 :
Mozilla / 5.0 (iPad; U; Mac OS X와 같은 CPU OS 4_3_5; en-us) AppleWebKit / 533.17.9 (Kcko, Gecko와 같은) 버전 /5.0.2 Mobile / 8L1 Safari / 6533.18.5
내 말 :
Mozilla / 5.0 (iPad; U; Mac OS X와 같은 CPU OS 4_3; da-dk) AppleWebKit / 533.17.9 (Gcko와 같은 KHTML) 버전 /5.0.2 Mobile / 8F190 Safari / 6533.18.5
여기 있습니다!
Mozilla / 5.0 (iPad; U; Mac OS X와 같은 CPU OS 3_2; en-us) AppleWebKit / 531.21.10 (Gcko와 같은 KHTML) 버전 /4.0.4 Mobile / 7B334b Safari / 531.21.10
모든 모바일 애플 기기, 아이폰, 아이 패드 또는 아이팟은 '모바일'과 '사파리'를 모두 포함하는 사용자 에이전트를 사용하는 것이 일반적인 합의 인 것 같습니다.
그러나 최신 SDK (4.0.1)를 사용하고 레일 서버에서 사용자 에이전트를 읽고 (을 사용하여 request.env["HTTP_USER_AGENT"]
) 'Safari'부분을 얻지 못했습니다.
요청이 시뮬레이터 또는 실제 장치, 디버그 또는 릴리스에서 수행되는지 여부에 관계없이 항상 다음과 같습니다.
Mozilla / 5.0 (iPhone; U; Mac OS X와 같은 CPU iPhone OS 3_1_2; de-de) AppleWebKit / 528.18 (Gcko와 같은 KHTML) Mobile / 7D11 "
'사파리'는 없습니다. :-( 그래서 우리는 '아이폰'부분을 사용해야합니다. 그것은 애플이 권장하지 않는 것입니다.
Simulator 3.2 final에서 :
Mozilla / 5.0 (iPad; U; Mac OS X와 같은 CPU OS 3_2; en-us) AppleWebKit / 531.21.10 (Gcko와 같은 KHTML) 버전 /4.0.4 Mobile / 7B367 Safari / 531.21.10
iPhone OS 3.2 SDK 베타 3의 iPad 사용자 에이전트 문자열에있는 Safari :
Mozilla / 5.0 (iPad; U; Mac OS X와 같은 CPU OS 3_2; en-us) AppleWebKit / 531.21.10 (Gcko와 같은 KHTML) 버전 /4.0.4 Mobile / 7B334b Safari / 531.21.10
추가 정보 : http://developer.apple.com/library/safari/#technotes/tn2010/tn2262/_index.html
(거의 10 년 후 ...)
iOS 13 부터 iPad의 사용자 에이전트가 Mac OS로 변경되었습니다. 예를 들면 다음과 같습니다.
Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit / 605.1.15 (Gcko와 같은 KHTML) 버전 /13.0 Safari / 605.1.15
웹 사이트를 특정 모델에 맞게 조정 해야하는 이유를 찾지 못하면 일반적으로 전체 에이전트 문자열을 사용할 필요가 없다고 언급 할 가치가 있다고 생각합니다.
상담원 문자열에서 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
참고URL : https://stackoverflow.com/questions/2153877/what-is-the-ipad-user-agent
'developer tip' 카테고리의 다른 글
다른 PHP 파일에서 한 PHP 파일의 함수를 호출하고 매개 변수를 전달하는 방법은 무엇입니까? (0) | 2020.07.25 |
---|---|
java.io.File에 대한 java의 mkdir ()과 mkdirs ()의 차이점 (0) | 2020.07.25 |
출력에서 색상 제거 (0) | 2020.07.25 |
해결 "ObjectContext 인스턴스가 삭제되었으며 더 이상 연결이 필요한 작업에 사용할 수 없습니다"InvalidOperationException (0) | 2020.07.25 |
자바 퍼시스턴스 / JPA : @Column vs @Basic (0) | 2020.07.25 |