2014-09-25 2 views
0

앱이 실행되는 기기를 결정하는 데 사용할 수있는 모든 코드를 살펴 보았지만 시뮬레이터에서 어떤 기기가 실행 중인지 어떻게 알 수 있습니까?시뮬레이터에서 실행중인 장치를 확인하는 방법은 무엇입니까?

항상 하드웨어를 테스트했기 때문에 이전에이 문제가 발생하지 않았습니다. 이제 iPhone 6/6 +이 출시되었으므로 6+ 만 가지고 있지만 시뮬레이터에서 6을 테스트해야합니다. this thread을 사용하여 내가 실행중인 장치를 결정할 때 시뮬레이터 만 있으면됩니다.

감사합니다.

+0

목표는 무엇입니까? 왜 그 장치를 알아야합니까? 런타임에는 어떤 특성을 결정할 수 없습니까? – rmaddy

+0

크기 클래스는 어떻게됩니까? 이것은 그들이 만들어진 이유입니다 ... – Hyperbole

+0

아래 내 의견을 참조하십시오. 이것은 화면 크기 나 클래스가 아닙니다. –

답변

1

다른 의견에도 요점이 있지만 어떤 장치를 실행하고 있는지 알 필요가 없습니다. 무엇을 알아야합니까? 어떤 기능이 있습니까. 그렇더라도이 메시지를 출력하고 싶다면 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를 분리 할 수 ​​있습니다. 그러나 문제를 완전히 해결할 수는 없습니다.

관련 문제