你如何使用宏检测多个iphone OS,等于和大于?

时间:2010-04-02 01:42:43

标签: iphone ipad macros detect operating-system

我正在尝试执行不同的操作,具体取决于用户iPhone正在使用的操作系统。

目前我有以下内容,其中说 - “如果设备为3.1,则发布此消息”

    #ifdef __IPHONE_3_1
    NSLog(@"this device is 3.1");
    #endif

但是,我怎么能说 - “如果设备是3.1 或更高,请发布此消息”?

非常感谢。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

好吧,这似乎就是这样做的。

    #if __IPHONE_OS_VERSION_MAX_REQUIRED >= __IPHONE_3_2
    NSLog(@"this device less than 3.2");
    #endif

我不知道为什么,因为,对我来说,它是 - “如果操作系统版本大于或等于3.2” 但是,它返回 - “如果iPhone OS低于3.2”

任何人都可以解释这实际意味着什么吗?