黑马程序员--关于IOS系统版本判断
2014-08-03 20:47
225 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!
-------
本小菜鸟最近在做一小应用, 发现IOS6与IOS7系统上控件的界面上存在挺大的差异, 另外有些东西必须针对IOS6与IOS7分别处理, 在这里与大家分享一下关于IOS开发中系统版本判断的问题
首先是关于IOS系统版本的判断, 通过UIDevice获取当前的系统版本, 再进行数字比较, 注意是float类型
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
NSLog(@"IOS7.0");
} else {
NSLog(@"不是IOS7.0")
}
其次是关于一些新类是否存在的问题, 鉴于新版本可能有一些旧版本没有的类, 因此需要作出判断, 避免在老版本中运行出错
Classclazz = NSClassFromString(@"ADBannerView");
if (clazz) {
bannerView = [[ADBannerView alloc] init];
bannerView.delegate = self;
[self.view addSubview:bannerView];
}
最后是判断接口是否存在
if (UIGraphicsBeginImageContextWithOptions != NULL) {
bannerView = [[ADBannerView alloc] init];
bannerView.delegate = self;
[self.view addSubview:bannerView];
}
-------
本小菜鸟最近在做一小应用, 发现IOS6与IOS7系统上控件的界面上存在挺大的差异, 另外有些东西必须针对IOS6与IOS7分别处理, 在这里与大家分享一下关于IOS开发中系统版本判断的问题
首先是关于IOS系统版本的判断, 通过UIDevice获取当前的系统版本, 再进行数字比较, 注意是float类型
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
NSLog(@"IOS7.0");
} else {
NSLog(@"不是IOS7.0")
}
其次是关于一些新类是否存在的问题, 鉴于新版本可能有一些旧版本没有的类, 因此需要作出判断, 避免在老版本中运行出错
Classclazz = NSClassFromString(@"ADBannerView");
if (clazz) {
bannerView = [[ADBannerView alloc] init];
bannerView.delegate = self;
[self.view addSubview:bannerView];
}
最后是判断接口是否存在
if (UIGraphicsBeginImageContextWithOptions != NULL) {
bannerView = [[ADBannerView alloc] init];
bannerView.delegate = self;
[self.view addSubview:bannerView];
}
相关文章推荐
- 关于wince 版本的支持——用_WIN32_WCE来做判断?
- 判断ios系统版本
- php 关于变量是时间戳还是已经变成特定格式的时间的判断(舍弃strtotime false判断法 php版本会出问题)
- 关于系统版本判断的一些知识
- iOS系统版本判断
- #import <Availability.h> 判断iOS系统版本
- IOS 判断IOS系统版本
- 关于jquery版本为1.6+使用checkbox的checked属性来判断一个checkbox是否被选中问题
- ios系统版本判断
- 关于iOS线上版本判断问题
- 关于App版本判断 与 AppStore比对
- 关于版本系统的判断
- Prefix.pch文件-判断iOS系统版本
- JS判断IOS系统版本
- iOS 判断iOS系统版本
- iOS系统版本判断方法给我留下的坑
- iPhone 屏幕适配判断 和 iOS系统版本判断
- jquery关于checkbox判断,在1.11.3版本该如何使用?
- 关于系统版本判断的一些知识
- 黑马程序员—关于三元运算符、判断结构和选择结构的小结