我希望在 10.6 及以下而不是 10.7 及以上编译一些代码。
例如:
#ifdef current version is MAC_OS_X_VERSION_10_6 or below
// do this
elif current version is MAC_OS_X_VERSION_10_7 or above
//do that
#endif
有人可以帮我找到合适的宏吗?我查看了AvailabilityMacros.h,但无法找出正确的 ifdef。
我有一个动态库,在 10.7 及以上版本下无法加载,但在 10.6 下可以正常加载。这是由于私有符号_CGContextAppendPath
。我想让它在 10.6 及以下版本中使用,但避免在 10.7 及以下版本中使用。这是因为_CGContextAppendPath
符号在 10.7 及更高版本上不存在。
我用了,
SInt32 version = 0;
Gestalt( gestaltSystemVersion, &version );
bool lionabove = ( version >= 0x1070 );
不工作。