当前位置: 代码迷 >> Iphone >> 预编译里如何判断 iOS 的版本
  详细解决方案

预编译里如何判断 iOS 的版本

热度:67   发布时间:2016-04-25 06:45:17.0
预编译里怎么判断 iOS 的版本
比如像这样的代码怎么写

#if OS_VERSION > 4
  执行的代码....
#endif

------解决方案--------------------
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 5.0)??
------解决方案--------------------
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_5_0
// This code will only compile on versions >= iOS 5.0
#endif
------解决方案--------------------
// Obtain the list of proxies by running the autoconfiguration script
#if !TARGET_OS_IPHONE || __IPHONE_OS_VERSION_MIN_REQUIRED > __IPHONE_2_2
CFErrorRef err2 = NULL;
NSArray *proxies = [(NSArray *)CFNetworkCopyProxiesForAutoConfigurationScript((CFStringRef)script,(CFURLRef)theURL, &err2) autorelease];
if (err2) {
return nil;
}
#else
NSArray *proxies = [(NSArray *)CFNetworkCopyProxiesForAutoConfigurationScript((CFStringRef)script,(CFURLRef)theURL) autorelease];
#endif
------解决方案--------------------
好多系统头文件中就有这些定义
------解决方案--------------------
这里是关于iphone 设备信息的代码:
http://blog.csdn.net/cxsjabcabc/article/details/7183021

楼主说的应该是条件编译吧,那你需要用的是最大允许的版本等等宏
  相关解决方案