我正在尝试检测设备的 ios 版本:
if(floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1)
{
NSLog(@"iOS Type: iOS7");
self.iosType = IOS_7;
} else if(floor(NSFoundationVersionNumber) >= NSFoundationVersionNumber_iOS_6_0){
NSLog(@"iOS Type: iOS6");
self.iosType = IOS_6;
}else{
NSLog(@"iOS Type: iOS5 or below");
self.iosType = IOS_5_BELOW;
}
但是,当我在我的 ios 6 模拟器上运行它时,它返回 992 而不是 993,就像它在 NSObjCRuntime 中定义的那样。
#define NSFoundationVersionNumber_iOS_6_0 993.00
#define NSFoundationVersionNumber_iOS_6_1 993.00
这只是一个适用于真实 ios6 设备的模拟器问题吗?谢谢。