다른 의견에도 요점이 있지만 어떤 장치를 실행하고 있는지 알 필요가 없습니다. 무엇을 알아야합니까? 어떤 기능이 있습니까. 그렇더라도이 메시지를 출력하고 싶다면 Simulator 대신 iPhone 6을 표시하는 것이 좋습니다. iPhone 6 모델에 맞는 코드를 추가하기 만하면됩니다. 실제로 여기서 잘못 될 수있는 것은 아닙니다.
그러나 여전히 이것을 지원하려면 각 장치의 하드 코딩 된 해상도를 확인하십시오.. 프로그래밍 방식으로 6+와 6 사이에는 차이점이 없으므로 해결 방법을 제외하고 이것을 사용할 수 있습니다. 하지만 Simulator는 실제로 선택한 모든 크기가 될 수 있으므로이를 위해 폴백 논리가 있어야합니다.
는 그래서 해상도 (논리 포인트)입니다
- 320 × 480 - 아이폰 4/4S
- 320 X 568 - 아이폰 5/5C/5S
- 375 X 667 - 아이폰 6 X 736
- 414 - 당신이 diffe를 볼 수 없기 때문에이에서 아이폰 6 +
당신은 이미, 그 해상도는 정말 최선의 방법이 아니다 볼 수 있습니다 아이폰 5와 아이폰 4 사이의 거리.이 문제를 해결하기 위해 추가 검사를 추가 할 수 있습니다. 터치 ID를 사용할 수 있는지 확인하여 iPhone 5S를 분리 할 수 있습니다. 그러나 문제를 완전히 해결할 수는 없습니다.
목표는 무엇입니까? 왜 그 장치를 알아야합니까? 런타임에는 어떤 특성을 결정할 수 없습니까? – rmaddy
크기 클래스는 어떻게됩니까? 이것은 그들이 만들어진 이유입니다 ... – Hyperbole
아래 내 의견을 참조하십시오. 이것은 화면 크기 나 클래스가 아닙니다. –