2013-04-19 3 views
0

나는 간단하게 뭔가를 할 수있는 :사용자 정의 헤더 파일

myHeaderFile ~

myHeaderFile ~ iPad.h

iphone.h 다음 : # import를 " myHeaderFile.h "

?

나는 생각하지 않지만 아이디어를 얻습니다. 어떤 팁?

매크로를 사용하려고하면 작동하지 않습니다. 매크로가 구문 분석 될 때까지는 이미 실행되고 있기 때문입니다. 다른 화면 해상도에 대해 서로 다른 정의를로드하는 데 필요합니다.

+0

확인이 링크 :

#ifdef UI_USER_INTERFACE_IDIOM() #define IS_IPAD() (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) #else #define IS_IPAD() (false) #endif 

그럼 당신은 선택적으로 같은 코드를 작성할 수 있습니다 http://stackoverflow.com/questions/448162/determine-device-iphone-ipod-touch-with-iphone -sdk – Anupam

답변

1

그런 대신 어떨까요?

if (IS_IPAD()){ 
// do something for iPad 
} 
else { 
// do something for iPhone/iPod 
} 
+0

Macness, 전에 해 봤는데, 그게 무대 게임의 경우 규칙이되는 것이지 예외는 아닙니다. 이 전략을 따르기 전에 매크로를 사용하지 않고 도우미 클래스의 속성을 사용하여이 작업을 수행했습니다. IMO, 헤더 파일에 매크로를 사용하면 코드를 체계적으로 정리할 수 있습니다. – hcabral