IOS SKD频繁更新导致某些类的方法被重载或者舍弃,应采用下列方法进行判断
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 6.0) {
// ios 6.0 code
} else {
// ios 4.x code
}
切记不要采用系统提供的宏,系统提供的宏判断只针对编译时的处理,与运行平台无关
__IPHONE_OS_VERSION_MAX_ALLOWED 最大支持版本
错误判断:
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_6_0
[[self presentingController] presentViewController:self animated:YES completion:NULL];
#else
[[self presentingController] presentModalViewController:self animated:YES];
#endif