首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

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

2012-03-20 
预编译里怎么判断 iOS 的版本比如像这样的代码怎么写#if OS_VERSION 4执行的代码....#endif[解决办法] i

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

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

热点排行