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가됩니다.
도움을 주시면 감사하겠습니다.
감사합니다, 요헨
__IPHONE_3_0는 아이폰 SDK 3.1에 정의 된 다음과 같은 매크로를 사용할 수 있으므로이 작동하지 않습니다. – Jochen