搜索
您的当前位置:首页正文

iOS 怎么在app里提示版本更新

来源:二三娱乐

#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(@"点击下次再说按钮");

}]];

}

}

Top