Apple의 iPad Mini는 우리가 원하는 것보다 더 많은 방법으로 iPad 2의 작은 복제품입니다. JavaScript에서 window.navigator
객체는 Mini 및 iPad 2에 대해 동일한 값을 노출합니다. 지금까지의 차이를 감지하기위한 테스트로 성공하지 못했습니다.
이것이 왜 중요한가?
iPad Mini와 iPad 2 화면은 픽셀 단위는 동일하지만 실제 크기 (인치 / 센티미터)는 다르 므로 PPI (인치당 픽셀)가 다릅니다 .
웹 응용 프로그램 및 게임에서 친숙한 사용자 인터페이스를 제공하기 위해 특정 요소의 크기는 사용자의 엄지 손가락 또는 손가락 위치에 따라 조정되므로 특정 이미지 또는 단추를 확장하여보다 나은 사용자 경험을 제공 할 수 있습니다.
내가 지금까지 시도한 것 (몇 가지 명백한 접근법 포함) :
window.devicepixelratio
- cm 단위의 CSS 요소 너비
- CSS 미디어 쿼리 (예 :
resolution
및-webkit-device-pixel-ratio
) - 유사한 단위의 SVG 도면
- 설정된 시간 동안 모든 종류의 CSS 웹킷 변환을 수행하고 렌더링 프레임 수를 계산
requestAnimFrame
합니다 (측정 가능한 차이를 감지하기를 희망했습니다)
나는 아이디어가 신선하다. 당신 은요?
업데이트 지금까지 답변 주셔서 감사합니다. 나는 애플이 아이엠 미니를 감지하는 것에 반대하는 사람들에 대해 언급하고 싶다. 자, 여기 제가 왜 세상에 사람이 iPad mini 또는 2를 사용하고 있는지를 아는 것이 합리적이라고 생각하는 이유가 있습니다. 그리고 당신이 좋아하는 것을 내 추론과 함께하십시오.
iPad mini는 훨씬 작은 장치 일뿐 아니라 (9.7 인치 대 7.9 인치) 폼 팩터가 다른 용도로 사용될 수 있습니다. 척 노리스 가 아니라면 게임을 할 때 iPad 2는 보통 두 손으로 잡습니다 . 미니는 더 작지만 훨씬 가벼워서 한 손으로 잡고 다른 손으로 스 와이프하거나 탭하거나 기타로 게임 플레이를 할 수 있습니다. 게임 디자이너이자 개발자 인 나는 그것이 미니 인지 알고 싶기 때문에 원하는 경우 플레이어에게 다른 제어 체계를 제공하도록 선택할 수 있습니다 (예 : 플레이어 그룹과의 A / B 테스트 후).
왜? 글쎄, 대부분의 사용자가 기본 설정을 사용하는 경향이 있다는 것이 입증되었으므로 가상 썸 스틱을 남기지 않고 플레이어가 처음으로 게임을하는 것은 아마도 다른 게임 디자이너들 도 할 수있는 일입니다.
따라서 IMHO는 두꺼운 손가락 / 지침 토론을 넘어서고 Apple과 다른 모든 공급 업체가해야 할 일입니다. 우리가 장치를 고유하게 식별하고 지침 을 따르는 대신 다르게 생각할 수있게하십시오 .