过去,我使用以下预处理器代码有条件地执行不同 iOS 版本的代码:
#ifdef __IPHONE_OS_VERSION_MIN_REQUIRED
// target is iOS
#if __IPHONE_OS_VERSION_MIN_REQUIRED < 60000
// target is lower than iOS 6.0
#else
// target is at least iOS 6.0
#endif
#endif
但是对于 iOS 7,我有以下问题:
#ifdef __IPHONE_OS_VERSION_MIN_REQUIRED
// target is iOS
#if __IPHONE_OS_VERSION_MIN_REQUIRED < 70000
// target is lower than iOS 7.0
NSLog(@"This message should only appear if iOS version is 6.x or lower");
#else
// target is at least iOS 7.0
#endif
#endif
上面的NSLog
消息出现在 iOS 7 下的控制台上。我做错了吗?
编辑:以下代码在 iOS 7(模拟器和设备)下运行
NSLog(@"Version %i", __IPHONE_OS_VERSION_MIN_REQUIRED);
给出:版本 60000