文章来源:淘论文网   发布者: 毕业设计   浏览量: 42



还可以点击去查询以下关键词:
[新版本]    [毕业]    [自动]    [更新]    [ios更新版本毕业号自动更新]   

项目介绍:

github地址:https://github.com/wolfhous/HSUpdateApp 会一直更新,有任何bug或者更好的建议欢迎讨论!

实现思路

1.本地检测项目版本号;
2.联网检测项目在AppStore上的版本号;
3.比较版本号,跳转到手机自带的AppStore项目页面供会员下载;

具体方法

1.本地获取当前项目版本号:

NSDictionary *infoDic=[[NSBundle mainBundle] infoDictionary]; NSString *currentVersion=infoDic[@'CFBundleShortVersionString'];//currentVersion为当前工程项目版本号

2.联网检测项目在AppStore上的版本号(采用天朝接口?id=你的项目ID):

NSString *storeAppID = @'1104867082';//配置自己项目在商店的ID NSError *error; NSData *response = [NSURLConnection sendSynchronousRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@'?id=%@',storeAppID]]] returningResponse:nil error:nil]; if (response == nil) { NSLog(@'你可能没有连接网络哦'); return; } NSDictionary *appInfoDic = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:&error]; if (error) { NSLog(@'hsUpdateAppError:%@',error); return; } NSLog(@'可输出一下看看%@',appInfoDic); NSArray *array = appInfoDic[@'results']; if (array.count < 1) { NSLog(@'此APPID为未上架的APP或者搜索不到'); return; } NSDictionary *dic = array[0]; //商店版本号 NSString *appStoreVersion = dic[@'version'];

3.比较版本号,跳转到手机自带的AppStore项目页面供会员下载:

NSLog(@'当前版本号:%@\n商店版本号:%@',currentVersion,appStoreVersion); //设置版本号,主要是为了区分不同的版本,比如有1.2.1、1.2、1.31各种类型 currentVersion = [currentVersion stringByReplacingOccurrencesOfString:@'.' withString:@'']; if (currentVersion.length==2) { currentVersion = [currentVersion stringByAppendingString:@'0']; }else if (currentVersion.length==1){ currentVersion = [currentVersion stringByAppendingString:@'00']; } appStoreVersion = [appStoreVersion stringByReplacingOccurrencesOfString:@'.' withString:@'']; if (appStoreVersion.length==2) { appStoreVersion = [appStoreVersion stringByAppendingString:@'0']; }else if (appStoreVersion.length==1){ appStoreVersion = [appStoreVersion stringByAppendingString:@'00']; } //4当前版本号小于商店版本号,就更新 if([currentVersion floatValue] < [appStoreVersion floatValue]) { UIAlertController *alercConteoller = [UIAlertController alertControllerWithTitle:@'版本有更新' message:[NSString stringWithFormat:@'检测到新版本(%@),是否更新?',dic[@'version']] preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *actionYes = [UIAlertAction actionWithTitle:@'更新' style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { //此处加入应用在app store的地址,论文,方便会员去更新,一种实现方式如下 NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@'https://itunes.apple.com/us/app/id%@?ls=1&mt=8', STOREAPPID]]; [[UIApplication sharedApplication] openURL:url]; }]; UIAlertAction *actionNo = [UIAlertAction actionWithTitle:@'取消' style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) { }]; [alercConteoller addAction:actionYes]; [alercConteoller addAction:actionNo]; [self presentViewController:alercConteoller animated:YES completion:nil]; }else{ NSLog(@'版本号好像比商店大噢!检测到不需要更新'); }

github地址:https://github.com/wolfhous/HSUpdateApp 会一直更新,有任何bug或者更好的建议欢迎讨论!

开题报告

这里还有:


还可以点击去查询:
[新版本]    [毕业]    [自动]    [更新]    [ios更新版本毕业号自动更新]   

请扫码加微信 微信号:sj52abcd


下载地址: http://www.taolw.com/down/7691.docx
  • 上一篇:仿iOS凤毕业设计凰FM
  • 下一篇:小程序今日头条