iOS 检测版本更新

/**
 检测版本更新

 @param appId AppID
 */
- (void)testVersionUpdate:(NSString *)appId{
    
    NSString *url = [NSString stringWithFormat:@"https://itunes.apple.com/lookup?id=%@",appId];//这里的ID是APPID
    NSString *urlStr = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    manager.securityPolicy = [AFSecurityPolicy defaultPolicy];
    manager.securityPolicy.allowInvalidCertificates = YES;//忽略https证书
    manager.securityPolicy.validatesDomainName = NO;//是否验证域名
    manager.responseSerializer = [AFHTTPResponseSerializer  serializer];
    
    [manager GET:urlStr parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        
        NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];
        DLog(@"App=====%@",dict);
        NSMutableArray *array = dict[@"results"];
        NSString *str;
        for (NSDictionary *dic in array) {
            
            str = dic[@"version"];
        }
        // 获取当前的版本
        NSDictionary *infoDict = [[NSBundle mainBundle]infoDictionary];
        NSString *currentVersion = [infoDict objectForKey:@"CFBundleShortVersionString"];
        
        //        NSLog(@"======%@",infoDict);
        NSArray * bundleArray = [currentVersion componentsSeparatedByString:@"."];
        
        NSString *bundleStr = @"";
        
        for (int i = 0; i bundleVersion) {
                
                UIAlertController *alertVc = [UIAlertController alertControllerWithTitle:@"温馨提示" message:@"有新的版本更新,是否前往更新?" preferredStyle:UIAlertControllerStyleAlert];
                UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"关闭" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
                    [alertVc dismissViewControllerAnimated:YES completion:nil];
                }];
                [alertVc addAction:cancelAction];
                UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"前往" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
                    //跳转到AppStore,该App下载界面
                    NSString * trackViewUrl = [NSString stringWithFormat:@"https://itunes.apple.com/cn/app/id%@?mt=8", appId];
                    NSURL *url = [NSURL URLWithString:trackViewUrl];
                    [[UIApplication sharedApplication] openURL:url];
                    
                }];
                [alertVc addAction:okAction];
                [[UIApplication sharedApplication].delegate.window.rootViewController presentViewController:alertVc animated:YES completion:nil];
                
            }
            
        }
    } failure:nil];
    
}

你可能感兴趣的:(iOS 检测版本更新)