2010-03-25 3 views
2

컴파일에 사용되는 iPhone SDK의 정확한 버전을 지정하는 매크로를 찾고 있습니다. 이것은 SDK 3.0으로 컴파일 할 때 (그리고 오직 SDK 3.0에서만) 추가 코드를 추가해야하기 때문에 필요합니다.조건부 컴파일을위한 iPhone SDK의 정확한 버전을 찾는 방법은 무엇입니까?

__IPHONE_OS_VERSION_MIN_REQUIRED은 매개 변수 -mmacosx-version-min을 사용하여 사용자가 설정할 수 있기 때문에 여기에서 올바른 선택이 아닙니다. 예를 들어 사용자는 SDK 3.1의 최소 버전 -mmacosx-version-min=3.0으로 컴파일 할 수 있으므로 사용자가 SDK 3.1로 컴파일하는 경우에도 __IPHONE_OS_VERSION_MIN_REQUIRED == 30000에 대한 검사가 true가됩니다.

도움을 주시면 감사하겠습니다.

감사합니다, 요헨

답변

-2

당신은

#ifdef __IPHONE_3_0 

    NSLog(@"iPhone OS Ver is 3.0"); 

#else 

    NSLog(@"Not iPhone OS 3.0"); 

#endif 
+1

__IPHONE_3_0는 아이폰 SDK 3.1에 정의 된 다음과 같은 매크로를 사용할 수 있으므로이 작동하지 않습니다. – Jochen