6

如果我想针对所有 iOS 设备版本 4.3 或更高版本,我可以使用:

#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_4_3

此外,如果我想以一般 iOS 设备为目标,我可以使用:

#if TARGET_OS_IPHONE

Mac OS X 有类似的东西吗?

4

1 回答 1

3

NSAppKitVersionNumber是您在 OS X 上的朋友。以例如为目标。10.5 及更高版本,您可以这样做:

#if NSAppKitVersionNumber >= NSAppKitVersionNumber10_5

// ...

#endif

编辑:刚刚看到在 OS X 上也有__MAC_OS_X_VERSION_MAX_ALLOWED__MAC_OS_X_VERSION_MIN_REQUIRED,它可能工作得更好,并且在Availability.h不依赖 Cocoa 的情况下可用。

于 2012-06-03T21:27:46.227 回答