iOS 版本更新

获取当前版本、比较线上版本、然后决定是否更新

当前版本:
    //////获取 info.plist文件内容
    NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary];  
    ////获取general 里的 build
    NSString *appVersion = [infoDic objectForKey:@"CFBundleVersion"];
    ////获取general 里的 version
    NSString *currentVersion = [infoDic objectForKey:@"CFBundleShortVersionString"];
    
线上版本:
    1、POST请求方式:http://itunes.apple.com/search?term=你的应用程序名称&entity=software
    2、http://itunes.apple.com/lookup?id=“tunes connect里的 Apple ID”
    
    用2获取:
    NSDictionary *dicVersion = [NSJSONSerialization JSONObjectWithData:dataes options:0 error:nil];
    NSMutableArray *arrayVersion = [NSMutableArray arrayWithArray:[dicVersion objectForKey:@"results"]];    
    NSDictionary *resultsVersion = [arrayVersion objectAtIndex:0];
    NSString *lastVersion = [resultsVersion objectForKey:@"version"];
    NSString *trackViewUrl = [resultsVersion objectForKey:@"trackViewUrl"];
    
决定是否更新:
    if ([arrayVersion count]) {
        if (![lastVersion isEqualToString:currentVersion]) {
            ////更新
        }else{
            ////不更新
        }
     }
     
////官方文档:
www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.htm

////////更新提醒:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (alertView.tag==888) {
        if (buttonIndex==0) {
            NSURL *url = [NSURL URLWithString:trackViewUrl];
            [[UIApplication sharedApplication]openURL:url];
        }
    }
}




你可能感兴趣的:(ios,版本更新)