Как определить макрос препроцессора для проверки версии iOS

Я использую его для проверки версии iOS, но он не работает:

#ifndef kCFCoreFoundationVersionNumber_iPhoneOS_5_0
#define kCFCoreFoundationVersionNumber_iPhoneOS_5_0 675.000000
#endif

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_5_0
#define IF_IOS5_OR_GREATER(...) \
if (kCFCoreFoundationVersionNumber >= kCFCoreFoundationVersionNumber_iPhoneOS_5_0) \
{ \
__VA_ARGS__ \
}
#else
#define IF_IOS5_OR_GREATER 0
#endif

когда я делаю

#if IF_IOS5_OR_GREATER
NSLog(@"iOS5");
#endif

, ничего не происходит. Что-то здесь не так?

6
задан Brian Tompsett - 汤莱恩 14 July 2016 в 18:24
поделиться

0 ответов