读书人

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

发布时间: 2012-03-20 14:01:11 作者: rapoo

预编译里怎么判断 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

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

读书人网 >Iphone

热点推荐