ios 比对应用版本号,确定是否需要显示更新
2017-06-19 15:10
232 查看
//将版本号按照.切割后存入数组中
//假设:
NSString * local_version =
@"1.2.3"; 手机上app的版本;
NSString * app_version =
@"1.1";
最新的版本号;
NSArray *localArray = [local_version
componentsSeparatedByString:@"."];
NSArray *appArray = [app_version
componentsSeparatedByString:@"."];
NSInteger minArrayLength =
MIN(localArray.count, appArray.count);
for(int i=0;i<minArrayLength;i++){//以最短的数组长度为遍历次数,防止数组越界
//取出每个部分的字符串值,比较数值大小
NSString *localElement = localArray[i];
NSString *appElement = appArray[i];
9f34
NSInteger localValue = localElement.integerValue;
NSInteger appValue = appElement.integerValue;
if(localValue<appValue) {
//从前往后比较数字大小,一旦分出大小,跳出循环
needUpDate = YES;
break;
}else{
needUpDate = NO;
}
}
if (!needUpDate && [appArray
count] > minArrayLength)
{
for (int i = minArrayLength; i < [appArray
count]; i++)
{
if ([appArray[i]
integerValue] > 0) {
needUpDate = YES;
break;
}
}
}
//假设:
NSString * local_version =
@"1.2.3"; 手机上app的版本;
NSString * app_version =
@"1.1";
最新的版本号;
NSArray *localArray = [local_version
componentsSeparatedByString:@"."];
NSArray *appArray = [app_version
componentsSeparatedByString:@"."];
NSInteger minArrayLength =
MIN(localArray.count, appArray.count);
for(int i=0;i<minArrayLength;i++){//以最短的数组长度为遍历次数,防止数组越界
//取出每个部分的字符串值,比较数值大小
NSString *localElement = localArray[i];
NSString *appElement = appArray[i];
9f34
NSInteger localValue = localElement.integerValue;
NSInteger appValue = appElement.integerValue;
if(localValue<appValue) {
//从前往后比较数字大小,一旦分出大小,跳出循环
needUpDate = YES;
break;
}else{
needUpDate = NO;
}
}
if (!needUpDate && [appArray
count] > minArrayLength)
{
for (int i = minArrayLength; i < [appArray
count]; i++)
{
if ([appArray[i]
integerValue] > 0) {
needUpDate = YES;
break;
}
}
}
相关文章推荐
- ios APP初次安装以及版本更新后,判断是否需要显示引导页
- 探讨iOS某个像素点是否显示依据,以摸索为什么iOS没适配的应用在iphone6上面线的粗细会不稳定。有的线会变粗
- iOS 监测应用是否是第一次打开&监测应用是否已经更新
- 如何在程序内中取到当前版本号,以及检测是否需要更新程序
- 探讨iOS某个像素点是否显示依据,以摸索为什么iOS没适配的应用在iphone6上面线的粗细会不稳定。有的线会变粗。
- 现在很多的手机应用,都可能会直接嵌入一个web页面。这样做的好处:一个是功能更新方便,维护起来容易,只需要维护服务器的页面即可,不需要更新客户端;另一个是功能通用,不仅Android可以用,iOS也可
- iOS应用程序之如何获取版本号实现应用更新
- 苹果app在安装过程中出现此应用需要开发者更新以在此ios版本上运行
- C#窗体程序显示当前版本号方便查看更新
- Denali DDR 在PL301应用下是否需要多个AXI port
- c++ 根据文件的最后修改时间判断是否需要覆盖更新文件
- 如何确定所打Patch是否需要停机
- iOS CoreData应用升级需要注意的地方
- iPhone与iPad开发实战——iOS 经典应用剖析(更新完成)
- 重写函数的Equals方法,来确定需要比较类是否相同的条件
- iOS应用检查更新的最优方法
- 如何删除AllApps2d(程序列表)中显示的应用,而且需要的时候能够生效
- 关于网页列表分页显示是否需要保存ResultSet
- iPhone与iPad开发实战——iOS 经典应用剖析(更新完成)
- 如何确定所打Patch是否需要停机