IOS 版本方法兼容解决办法

来源:互联网 发布:c语言杨辉三角代码 编辑:程序博客网 时间:2024/06/05 00:24

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



原创粉丝点击