博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
检测版本更新,iOS
阅读量:6079 次
发布时间:2019-06-20

本文共 2169 字,大约阅读时间需要 7 分钟。

 

检测版本更新的方法。

 

//检查新版本 更新        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{        // 耗时的操作                //获取本地版本号        NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];        NSString *version = [infoDictionary objectForKey:@"CFBundleShortVersionString"];        NSString *build = [infoDictionary objectForKey:@"CFBundleVersion"];        NSString *nowVersion = [NSString stringWithFormat:@"%@.%@", version, build];                //获取appStore网络版本号        NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/lookup?id=%@", @"1081299934"]];        NSString * file =  [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];                NSRange substr = [file rangeOfString:@"\"version\":\""];        NSRange range1 = NSMakeRange(substr.location+substr.length,10);        //    NSRange substr2 =[file rangeOfString:@"\"" options:nil range:range1];        NSRange substr2 = [file rangeOfString:@"\"" options:NSCaseInsensitiveSearch  range:range1];        NSRange range2 = NSMakeRange(substr.location+substr.length, substr2.location-substr.location-substr.length);        NSString *appStoreVersion =[file substringWithRange:range2];                dispatch_async(dispatch_get_main_queue(), ^{            // 更新界面                        //如果不一样去更新            if(![nowVersion isEqualToString:appStoreVersion])            {                                [self showAlert];                            }                                });    });/** *  检查新版本更新 */-(void)showAlert{    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"有新的版本啦~~" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"前去更新",nil];    [alert show];}- (void)alertView:(UIAlertView*)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{    if(buttonIndex==1)    {        // 此处加入应用在app store的地址,方便用户去更新,一种实现方式如下:        NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://itunes.apple.com/us/app/id%@?ls=1&mt=8", @"10812999054"]];        [[UIApplication sharedApplication] openURL:url];    }}

 

转载于:https://www.cnblogs.com/OIMM/p/8916116.html

你可能感兴趣的文章
关于HTML5的理解
查看>>
需要学的东西
查看>>
Internet Message Access Protocol --- IMAP协议
查看>>
Linux 获取文件夹下的所有文件
查看>>
对 Sea.js 进行配置(一) seajs.config
查看>>
第六周
查看>>
解释一下 P/NP/NP-Complete/NP-Hard 等问题
查看>>
javafx for android or ios ?
查看>>
微软职位内部推荐-Senior Software Engineer II-Sharepoint
查看>>
sql 字符串操作
查看>>
【转】Android布局优化之ViewStub
查看>>
网络安全管理技术作业-SNMP实验报告
查看>>
根据Uri获取文件的绝对路径
查看>>
Flutter 插件开发:以微信SDK为例
查看>>
.NET[C#]中NullReferenceException(未将对象引用到实例)是什么问题?如何修复处理?...
查看>>
边缘控制平面Ambassador全解读
查看>>
Windows Phone 7 利用计时器DispatcherTimer创建时钟
查看>>
程序员最喜爱的12个Android应用开发框架二(转)
查看>>
vim学习与理解
查看>>
DIRECTSHOW在VS2005中PVOID64问题和配置问题
查看>>