iOS中判断设备系统版本

在iOS开发中,经常要考虑系统的向下兼容,如果使用了低版本不存在的API ,则不能向下兼容,这时候如果想兼容低版本,就需要根据当前设备的版本进行不同的处理,在低版本中可能要牺牲一些新功能。

下面以UITabBarItem修改字体为例,说明一下如何向下兼容

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 5.0) {
// iOS 5 code
for(UITabBarItem *tabBarItem in self.tabBar.items)

{
[tabBarItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIFont systemFontOfSize:14.0], UITextAttributeFont, nil]
forState:UIControlStateNormal];
}
}
else {
// iOS 4.x code
;
}

转载:http://www.giser.net/?p=955

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

时间: 2024-10-06 23:05:54

iOS中判断设备系统版本的相关文章

判断 当前设备 系统版本

/** *  判断 当前设备 系统版本 是否大于等于 8 */ if ([[[UIDevice currentDevice] systemVersion] floatValue]>=8) { }

ios之获取当前系统版本/UUID标识/名字/型号

1.识别当前系统版本,由于ios7 的statusBar 是悬空的,所以需要做下适配这样会避免屏幕下面出现白条,针对不同的版本显示内容布局不同 <pre name="code" class="objc"> int stateHeight = 0; if ([UIDevice currentDevice].systemVersion.intValue>=7) { stateHeight = 20; } 2. UIDevice 点开这个类里面还有其他系

ios 模拟器不显示系统版本了,后边都是 uuid 了,怎么弄回来?

如题,xcode在选择模拟器时,模拟器后边不显示系统版本了,直接是UUID. 现在是:iPad2(C9F4614C-C658-4087-A6E7-5C38A4C60055)

iOS 中判断当前设备的相机是否可用

在iOS 开发中,经常需要调用相机来扫描类似二维之类的东西,在调用之前,首先应该判断当前设备的相机是否可用: 下面直接上代码:(swift中的写法) 1 class WNCommonTool: NSObject { 2 /** 3 4 判断当前设备的相机是否可用 5 6 :returns: 当前设备的相机是否可用 7 8 */ 9 10 class func isCameraAvailable() -> Bool{ 11 12 return UIImagePickerController.isC

【iOS】设备系统版本

判断 iOS 系统的版本号,示例代码如下: NSLog(@"version--%d", [[[UIDevice currentDevice] systemVersion] floatValue] >= 9.0); 结果如图所示:

ios模拟器不显示系统版本了,后边都是设备ID了,教你怎么弄回来!

如题,遇到这个问题,可能比较蛋疼,尤其是模拟器数量多的时候,更令人难受! 好在解决办法很简单,那就是打开设备,删掉重复的模拟器即可解决!(Window-->Devices) 参考我的自问自答:http://www.oschina.net/question/2261816_243252

IOS 6 自动布局 入门-1(IOS中autolayout和之前版本autoresize的差异)

http://www.raywenderlich.com/zh-hans/22873/ios-6-%E8%87%AA%E5%8A%A8%E5%B8%83%E5%B1%80-%E5%85%A5%E9%97%A8%EF%BC%8D1 来自Ray:恭喜各位!你们已经通过宣传ios feast提前解锁了第一个有关IOS6的教程. 目前这份教程只是我们的新书iOS 6 By Tutorials里面某个章节的精简版.这份教程由同样著作过iOS Apprentice Series 的Matthijs Holl

判断centos系统版本的shell

日常维护中,需要写个通用的执行shell,但是centos 6 版本与 7版本的诸多命令不同,需要程序自己判断,方法如下: 1.查看cat /etc/centos-release [email protected]/0 # cat /etc/redhat-release|sed -r 's/.* ([0-9]+)\..*/\1/' 7 [email protected]/15 # cat /etc/redhat-release|sed -r 's/.* ([0-9]+)\..*/\1/' 6 2

swift中判断设备是否打开定位

在基于LBS的项目中很多都会判断是否打开了定位功能.从而做提醒用户打开或者提醒到哪里打开等操作...在OC时候我们这么写: //检测是否开启定位 if ([CLLocationManager locationServicesEnabled] && ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized || [CLLocationManager authorizationStatus] ==