본문 바로가기

iOS개발팁

아이폰과 아이패드 구분하기

아이폰의 오픈소스 게임엔진인 Oolong의 코드를 살펴보다가 유용한 팁을 발견했습니다. 바로 아이폰과 아이패드를 구분하는 것입니다. 바로 UI_USER_INTERFACE_IDIOM 매그로함수를 사용하는 것입니다. 이 매크로를 사용하면 현재 사용하는 기기의 인터페이스 이디엄이 반환됩니다. 이 반환값을 통해서 현재 앱을 실행하고 있는 디바이스가 무엇인지 알 수 있습니다.


단, 이 매크로는  iOS 3.2이상에서만 작동합니다. 아래는 Oolong에 있는 코드입니다.

enum DEVICETYPE {
    IPHONE_DEVICE, IPAD_DEVICE
};

int GetDeviceType()
{
    if (UI_USER_INTERFACE_IDIOM()
            == UIUserInterfaceIdiomPad)
        return IPAD_DEVICE;
    else
        return IPHONE_DEVICE;
}

해티코딩하세요 :)

'iOS개발팁' 카테고리의 다른 글

싱글턴을 활용하자.  (1) 2010.07.30
컬러픽커 만들기  (2) 2010.07.30
아이폰 OpenGL ES 튜토리얼 01  (9) 2010.07.19
아이폰 OpenGL ES 튜토리얼 시작  (0) 2010.07.19
ObjC 객체의 retainCount 이야기  (0) 2010.07.16