ios 版本更新功能
2016-03-04 16:12
651 查看
-(void)getAppVersion{
//或者本地app版本号 version
NSString* versionnum = [[[NSBundle
mainBundle] infoDictionary]
objectForKey:@"CFBundleShortVersionString"];
//bulid
NSString* versionbuild = [[[NSBundle
mainBundle] infoDictionary]
objectForKey:@"CFBundleVersion"];
NSLog(@"versionbuild:%@",versionbuild);
NSMutableDictionary * dic = [NSMutableDictionary
dictionaryWithCapacity:1];
[dic setObject:@"2"
forKey:@"type"];
[[NetworkSingleton
sharedManager]GetAppVersion:dic
successBlock:^(id responseBody){
NSLog(@"========获取版本信息result======:%@",responseBody);
NSDictionary* dicJson = responseBody;
NSString* zhuNum = [dicJson
valueForKey:@"major"];
zhuNum = [NSString
stringWithFormat:@"%@",zhuNum];
NSString* ziNum = [dicJson
valueForKey:@"minor"];
ziNum = [NSString
stringWithFormat:@"%@",ziNum];
NSString* gengxinNum = [dicJson
valueForKey:@"revision"];
gengxinNum = [NSString
stringWithFormat:@"%@",gengxinNum];
NSString* versionFromSever = [NSString
stringWithFormat:@"%@.%@",zhuNum,ziNum];
if ([versionFromSever
isEqualToString:versionnum] && [gengxinNum
isEqualToString:versionbuild]) {
NSLog(@"已经是最新版本,无需更新");
}else{
NSLog(@"有新版本,点击更新");
UIAlertView* tips = [[UIAlertView
alloc]initWithTitle:@"提示"
message:@"您有新版本可以更新,点击确定可以下载!"
delegate:self
cancelButtonTitle:@"取消"
otherButtonTitles:@"确定",
nil];
[tips show];
}
} failureBlock:^(NSString *error){
NSLog(@"请求失败:%@",error);
}];
}
==============================
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if (alertView.tag ==
98705) {
if (buttonIndex ==
1) {
if (type) {
[self
skipWithTypePush:type];
}
}
return;
}
if (buttonIndex ==
0) {
NSLog(@"取消");
}else
if (buttonIndex == 1){
NSLog(@"跳转");
NSString *iTunesLink =
@"itms-apps://itunes.apple.com/us/app/APP的名字的中文拼音用-分割开。如微信(wei-xin)/id你app的商户ID?mt=8";
[[UIApplication
sharedApplication] openURL:[NSURL
URLWithString:iTunesLink]];
}
}
//或者本地app版本号 version
NSString* versionnum = [[[NSBundle
mainBundle] infoDictionary]
objectForKey:@"CFBundleShortVersionString"];
//bulid
NSString* versionbuild = [[[NSBundle
mainBundle] infoDictionary]
objectForKey:@"CFBundleVersion"];
NSLog(@"versionbuild:%@",versionbuild);
NSMutableDictionary * dic = [NSMutableDictionary
dictionaryWithCapacity:1];
[dic setObject:@"2"
forKey:@"type"];
[[NetworkSingleton
sharedManager]GetAppVersion:dic
successBlock:^(id responseBody){
NSLog(@"========获取版本信息result======:%@",responseBody);
NSDictionary* dicJson = responseBody;
NSString* zhuNum = [dicJson
valueForKey:@"major"];
zhuNum = [NSString
stringWithFormat:@"%@",zhuNum];
NSString* ziNum = [dicJson
valueForKey:@"minor"];
ziNum = [NSString
stringWithFormat:@"%@",ziNum];
NSString* gengxinNum = [dicJson
valueForKey:@"revision"];
gengxinNum = [NSString
stringWithFormat:@"%@",gengxinNum];
NSString* versionFromSever = [NSString
stringWithFormat:@"%@.%@",zhuNum,ziNum];
if ([versionFromSever
isEqualToString:versionnum] && [gengxinNum
isEqualToString:versionbuild]) {
NSLog(@"已经是最新版本,无需更新");
}else{
NSLog(@"有新版本,点击更新");
UIAlertView* tips = [[UIAlertView
alloc]initWithTitle:@"提示"
message:@"您有新版本可以更新,点击确定可以下载!"
delegate:self
cancelButtonTitle:@"取消"
otherButtonTitles:@"确定",
nil];
[tips show];
}
} failureBlock:^(NSString *error){
NSLog(@"请求失败:%@",error);
}];
}
==============================
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if (alertView.tag ==
98705) {
if (buttonIndex ==
1) {
if (type) {
[self
skipWithTypePush:type];
}
}
return;
}
if (buttonIndex ==
0) {
NSLog(@"取消");
}else
if (buttonIndex == 1){
NSLog(@"跳转");
NSString *iTunesLink =
@"itms-apps://itunes.apple.com/us/app/APP的名字的中文拼音用-分割开。如微信(wei-xin)/id你app的商户ID?mt=8";
[[UIApplication
sharedApplication] openURL:[NSURL
URLWithString:iTunesLink]];
}
}
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS开发之路--微博“更多”页面
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- iOS推送的那些事
- IOS 改变键盘颜色代码