iOS 版本更新检查

//检查更新

-(void)onCheckVersion

{

//获取当前版本

NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary];

NSString *currentVersion = [infoDic objectForKey:@"CFBundleShortVersionString"];//CFBundleVersion

//POST 请求获取APPStore上的版本信息

NSString *URL = @"http://itunes.apple.com/lookup?id=APP_ID";

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];

[request setURL:[NSURL URLWithString:URL]];

[request setHTTPMethod:@"POST"];

NSHTTPURLResponse *urlResponse = nil;

NSError *error = nil;

NSData *recervedData = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&error];

NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:recervedData options:NSJSONReadingMutableContainers error:nil];

NSArray *infoArray = [dic objectForKey:@"results"];

if ([infoArray count]) {

NSDictionary *releaseInfo = [infoArray objectAtIndex:0];

NSString *lastVersion = [releaseInfo objectForKey:@"version"];

if (![lastVersion isEqualToString:currentVersion]) {

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"更新" message:[releaseInfo  objectForKey:@"releaseNotes"] delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"前往更新", nil];

alert.tag = 10000;

[alert show];

}

else

{

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"更新" message:@"此版本为最新版本" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];

alert.tag = 10001;

[alert show];

}

}

}

#pragma mark - AertView delegate

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

{

if (alertView.tag == 10000) {

if (buttonIndex == 1) {

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:APP_URL]];

}

}

}

时间: 2024-10-18 13:23:39

iOS 版本更新检查的相关文章

iOS版本更新的App提交审核发布流程

http://www.2cto.com/kf/201502/378698.html 版本更新的App和新App的发布提交流程略有不同,新的App需要在开发者账号里准备发布证书,添加App的id,关联描述文件等等,这些可以不会的可以百度.在这里只说这些证书都有的情况下的版本更新App的发布过程: 1.首先保证你的电脑上面已经有了开发者账号上面的证书和描述文件,如果没有下载证书和关联文件,但是这个时候有了第一个坑,你的App可能之前是在公司其他工程师的电脑上发布的,或者是外包公司做的,这个时候你从开

iOS版本更新与集成百度地图

App在AppStore上会对应一个地址, 通过这个地址可以获得这个App的版本号, 与当前App的版本号做对比, 如果小于当前的版本号, 进行版本更新. 不论我们需要集成什么的SDK, 都先要获取一个key(需要App的bundleID, 作为唯一标识), 然后下载其的SDK集成到自己的项目里, 这个时候还需要导入一些库进行支持, 然后按照其开发文档操作即可(文档可能会有坑, 多注意.)

iOS 版本更新 (转)

如果我们要检测app版本的更新,那么我们必须获取当前运行app版本的版本信息和appstore 上发布的最新版本的信息. 当前运行版本信息可以通过info.plist文件中的bundle version中获取: [cpp] view plaincopy NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary]; CFShow(infoDic); NSString *appVersion = [infoDic objectForK

iOS 版本更新摘要(三)iOS 8.x

[What's New in iOS 8.x](https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS8.html#//apple_ref/doc/uid/TP40014205-SW1 "What's New in iOS 8.x") ####iOS 8.0 #App Extensions iOS 8.0 提供了 app 扩展点,让你可以在系统的选择区域扩展选择区域.

iOS 版本更新摘要(二)iOS 7.1

7.1的更新比较少,就两点(不算 bugs 的话). iOS 7.1更新摘要 (What's New in iOS 7.1) 官网地址:https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS7_1.html#//apple_ref/doc/uid/TP40013916-SW1 iOS 7.1 这篇更新日志简要的说明了 7.1 几个关键的新特性.这个版本可以运行在目前的iOS设备

ios 版本更新

-(void)GetUpdate { NSString *nowVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]; NSString * file =  [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://itunes.apple.com/lookup?id=***"]]; N

IOS版本更新判定(用以加载引导页)

    //引导页     //判断是否是第一次打开,如果是第一次打开,则显示引导页,否则直接进入程序     //版本     NSString *key = (NSString *)kCFBundleVersionKey;     //新版本号     NSString *version = [NSBundle mainBundle].infoDictionary[key];     //老版本号     NSString *oldVersion = [[NSUserDefaults sta

ios版本更新

//判断有无新版 : http://itunes.apple.com/lookup?id=项目的appid 网络请求返回json块里: //拿当前版本 NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary]; NSString *appVersion = [infoDic objectForKey:@"CFBundleVersion"]; //拿appstore上的版本 NSArray *infoArray = [J

iOS开发的库的列表,不完全是开源库

这个也是从他人的总结中COPY过来,加以整理的 iOS苹果官方Demo合集1.网页地址 2.官方地址 优质iOS UI/UE库:1.gitHub地址 [资源集合]94个iOS开发资源推荐 iOS开发的库的列表 项目管理和工具 测试:TestFlight 依赖管理:CocoaPods 自动生成推送证书:GeneratePushCerts AppStore统计:App Annie 单元测试:GHUnitIOS.OCMock 错误分析:Crashlytics 动态更新APP:JSPatch,WaxPa