您的位置:首页 > 职场人生

黑马程序员--关于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];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  版本判断