2010-06-22 6 views
3

사용자가 iPhone 4를 사용하고 있는지 확인하고 싶습니다. 어떻게해야합니까?iPhone 4 여부 확인

감사합니다. 세바스찬

+1

이 같은 질문은 질문하고 여기에 대답했다 : 자레드 P가 말한대로 http://stackoverflow.com/questions/1108859/detect-the-specific-iphone-ipod-touch-model , 애플은 확인하는 것이 좋습니다,하지만 풍모. – bjtitus

답변

14

Apple은 개별적인 기능을 확인하고 그에 따라 행동하는 것을 선호하는 대신에이를 권장합니다. 이렇게하면 Apple이 새 하드웨어를 출시 할 때 훨씬 쉬워집니다. 예를 들어 애플이 카메라로 아이팟 터치를 출시하고 앱용 카메라가 필요하다면, 아이폰이 아니라고보고하기 때문에 사용자는 카메라가 없다면 카메라를 찾지 못한다고 화나게된다. Here은 모든 차별화 된 하드웨어 기능을 요구하는 한 가지 방법입니다. 지원되지만 필요하지 않은 기능을 사용/사용 중지하는 데 사용하지 마십시오. 런타임시 해당 기능과 상호 작용하는 데 사용되는 API를 통해 확인할 수 있습니다.

UIDevice (here 및 문서 참조)는 iPhone인지 여부를 판단하는 데 도움이되지만 다시는 수행하지 마십시오.

+0

+1 이것이 최고의 조언입니다. –

0

는 아이팟 터치와 아이폰의 차이를 감지하기 위해, 우리는

if(![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) 

은 전방 카메라를 확인하기 위해 비슷한있을 수 있습니다 사용합니다.

+1

+1. 하드웨어가 iPhone 4 이상인지 확인하려면 앞으로 향하는 카메라를 확인하는 것이 좋습니다. 실제로 다른 장치에 전면 카메라 (iPad 또는 iPod Touch)가있을 경우 사실로 평가됩니다. –