通过预处理器检查iOS版本

时间:2014-08-13 15:43:45

标签: objective-c ios8

这是我如何检查其iOS 8并打开设置应用

#ifdef __IPHONE_8_0
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
#endif

问题是,如果用户将来获得iOS 8.1,此代码是否有效?我需要确保用户是否具有iOS8.0或更高版本。

我测试了这个,它适用于iOS8

由于

1 个答案:

答案 0 :(得分:3)

此预处理器将始终以更高版本运行。在iOS 8.1中定义了一个新的:__ IPHONE_8_1

您可以看到__IPHONE_2_0最多定义为__IPHONE_7_1和__IPHONE_8_0,因此定义的值始终保留在将来的版本中。