解决方法
在你也链接的问题里面有一个正确的答案.通过一些实验,我想出了这个(从mattjgalloway的答案):
#define __AVAILABILITY_TOO_NEW __attribute__((deprecated("TOO NEW!"))) __attribute__((weak_import)) #if __IPHONE_OS_VERSION_MIN_required < __IPHONE_6_0 #undef __AVAILABILITY_INTERNAL__IPHONE_6_0 #define __AVAILABILITY_INTERNAL__IPHONE_6_0 __AVAILABILITY_TOO_NEW #endif
然后重复所有有意义的版本(即Xcode 4.5的4.3及更高版本). __IPHONE_OS_VERSION_MIN_required宏将检查部署目标.