Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我想针对所有 iOS 设备版本 4.3 或更高版本,我可以使用:
#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_4_3
此外,如果我想以一般 iOS 设备为目标,我可以使用:
#if TARGET_OS_IPHONE
Mac OS X 有类似的东西吗?
NSAppKitVersionNumber是您在 OS X 上的朋友。以例如为目标。10.5 及更高版本,您可以这样做:
NSAppKitVersionNumber
#if NSAppKitVersionNumber >= NSAppKitVersionNumber10_5 // ... #endif
编辑:刚刚看到在 OS X 上也有__MAC_OS_X_VERSION_MAX_ALLOWED和__MAC_OS_X_VERSION_MIN_REQUIRED,它可能工作得更好,并且在Availability.h不依赖 Cocoa 的情况下可用。
__MAC_OS_X_VERSION_MAX_ALLOWED
__MAC_OS_X_VERSION_MIN_REQUIRED
Availability.h