社区
iOS
帖子详情
预编译里怎么判断 iOS 的版本
Yanbin_Q
2011-11-08 03:04:57
比如像这样的代码怎么写
#if OS_VERSION > 4
执行的代码....
#endif
...全文
930
8
打赏
收藏
预编译里怎么判断 iOS 的版本
比如像这样的代码怎么写 #if OS_VERSION > 4 执行的代码.... #endif
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rbchen
2012-04-15
打赏
举报
回复
预编译是在编译之前, 这时候你怎么能知道你的程序将要跑在哪个设备上呢。。。
程序员小迷
2012-01-11
打赏
举报
回复
这里是关于iphone 设备信息的代码:
http://blog.csdn.net/cxsjabcabc/article/details/7183021
楼主说的应该是条件编译吧,那你需要用的是最大允许的版本等等宏
flyeag
2011-11-12
打赏
举报
回复
好多系统头文件中就有这些定义
ynwlgh
2011-11-10
打赏
举报
回复
// 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
巴依老爷
2011-11-08
打赏
举报
回复
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_5_0
// This code will only compile on versions >= iOS 5.0
#endif
Yanbin_Q
2011-11-08
打赏
举报
回复
[Quote=引用 1 楼 ybh37 的回复:]
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 5.0)⋯⋯
[/Quote]
我现在也是用的这种方法,我还是希望,能不能用预编译的方式来判断,而不是程序执行时的动态分支。
咸清
2011-11-08
打赏
举报
回复
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 5.0)⋯⋯
ZBar 支持i386 armv6 armv7 armv7s x86_64 arm64
ZBar 支持i386 armv6 armv7 armv7s x86_64 arm64 文件中包含多个cpu架构的静态库,我已经合并到libzbar.a中,使用这一个就可以了。
在
预编译
阶段
判断
ios
版本
在
预编译
阶段
判断
ios
版本
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_5_0 // This code will compile on versions >=
ios
5.0 #else // This code will compile on versions #endif
iOS
中
预编译
宏定义
判断
系统
版本
先来两段代码:片段1: #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 50000 //you can use
iOS
5 APIs here because the SDK supports them //but the code may still crash if run on an
iOS
4 device #else //this c
IOS
判断
版本
之编译期和运行时
最近的一些小感悟,每次开发的时候都会不记得什么时候用编译期
ios
版本
区分,什么时候用运行时
ios
版本
区分。决定写下来下次就记得了! 编译期
IOS
版本
判断
: #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 60000 //xcode baseSDK为6.0或者以上 #else //xcode baseSDK为6.0以下的#endif 编译期的
版本
判断
是指在编译
linux, windows, mac,
ios
等平台GCC
预编译
宏
判断
转自:linux, windows, mac,
ios
等平台GCC
预编译
宏
判断
写跨平台c/c++程序的时候,需要搞清各平台下面的
预编译
宏,区分各平台代码。而跨平台c/c++编程,GCC基本在各平台都可以使用。整理了一份各平台
预编译
宏的
判断
示例。 需要注意几点: * windows32/64平台_WIN32都会被定义,而_WIN64只在64位windows上定义,因此要先
判断
_WIN64* 所有的apple系统都会定义 __APPLE__,包括MacOSX和
iOS
* TARGET_IPHONE_SIMU
iOS
29,043
社区成员
12,461
社区内容
发帖
与我相关
我的任务
iOS
主要讨论与iOS相关的软件和技术
复制链接
扫一扫
分享
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章