如果我想针对所有 iOS 设备版本 4.3 或更高版本,我可以使用:
#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_4_3
此外,如果我想针对一般的 iOS 设备,我可以使用:
#if TARGET_OS_IPHONE
Mac OS X 是否有类似的东西?
最佳答案
NSAppKitVersionNumber
是你在 OS X 上的 friend 。 10.5 及更高版本,您可以这样做:
#if NSAppKitVersionNumber >= NSAppKitVersionNumber10_5
// ...
#endif
编辑: 刚刚看到在 OS X 上还有 __MAC_OS_X_VERSION_MAX_ALLOWED
和 __MAC_OS_X_VERSION_MIN_REQUIRED
,它们可能工作得更好并且在 Availability.h
不依赖 Cocoa。
关于c - 如何定位特定的 Mac OS X 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10874059/