#import "ViewController.h"
@interfaceViewController ()
@end
@implementationViewController
- (void)viewDidLoad {
[superviewDidLoad];
self.title=@"版本检测更新";
self.view.backgroundColor= [UIColorwhiteColor];
[selfcheckVersion];//检测升级
}
-(void)checkVersion
{
NSString*newVersion;
NSString*jsonResponseString = [NSStringstringWithContentsOfURL:urlencoding:NSUTF8StringEncodingerror:nil];
NSLog(@"通过appStore获取的数据信息:%@",jsonResponseString);
NSData*data = [jsonResponseStringdataUsingEncoding:NSUTF8StringEncoding];
// 解析json数据
idjson = [NSJSONSerializationJSONObjectWithData:dataoptions:NSJSONReadingMutableContainerserror:nil];
NSArray*array = json[@"results"];
for(NSDictionary*dic in array) {
newVersion = [dicvalueForKey:@"version"];
}
NSLog(@"通过appStore获取的版本号是:%@",newVersion);
//获取本地软件的版本号
NSString*localVersion = [[[NSBundlemainBundle]infoDictionary]objectForKey:@"CFBundleVersion"];
NSString*msg = [NSStringstringWithFormat:@"你当前的版本是V%@,发现新版本V%@,是否下载新版本?",localVersion,newVersion];
//对比发现的新版本和本地的版本
if([newVersionfloatValue] > [localVersionfloatValue])
{
UIAlertController*alert = [UIAlertControlleralertControllerWithTitle:@"升级提示"message:msgpreferredStyle:UIAlertControllerStyleAlert];
[selfpresentViewController:alertanimated:YEScompletion:nil];
[alertaddAction:[UIAlertActionactionWithTitle:@"现在升级"style:UIAlertActionStyleDefaulthandler:^(UIAlertAction* _Nonnull action) {
NSLog(@"点击现在升级按钮");
}]];
[alertaddAction:[UIAlertActionactionWithTitle:@"下次再说"style:UIAlertActionStyleDefaulthandler:^(UIAlertAction* _Nonnull action) {
NSLog(@"点击下次再说按钮");
}]];
}
}