NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; // build版本号在info.plist中key值为CFBundleVersion
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/lookup?id=%@",APPLEID]]]; // APPLEID为应用在商店的id
[request setHTTPMethod:@"GET"];
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSDictionary *jsonData = [NSJSONSerialization JSONObjectWithData:returnData options:NSJSONReadingMutableContainers error:nil];
NSArray *resultsArr = [jsonData objectForKey:@"results"];
NSDictionary *dic = [resultsArr lastObject];
if ([dic[@"version"] floatValue] > [version floatValue]) // 当前版本与商店的相比较
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:[NSString stringWithFormat:@"您现在的版本是v%@\n可更新至v%@,确定更新么?", version, dic[@"version"]] delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"更新", nil];
[alert show];
}
else
{
UIView *alertView = [[UIView alloc] initWithFrame:[Tools RectFrom5SRect:CGRectMake(60, 259, 200, 50)]];
[alertView setBackgroundColor:[UIColor getColor:@"a9a9a9"]];
alertView.alpha = 0.85f;
alertView.layer.cornerRadius = 10.0f;
alertView.center = self.view.window.center;
UILabel *title = [[UILabel alloc] initWithFrame:[Tools RectFrom5SRect:CGRectMake(10, 10, 180, 30)]];
title.textAlignment = NSTextAlignmentCenter;
title.textColor = [UIColor whiteColor];
NSMutableAttributedString *attributedStr = [[NSMutableAttributedString alloc] initWithString:@"已是最新版本"];
[attributedStr addAttribute:NSForegroundColorAttributeName value:[UIColor getColor:@"2b2b2b"] range:NSMakeRange(0, 6)];
title.attributedText = attributedStr;
title.font = [UIFont systemFontOfSize:14 * [Tools WidthRate]];
[alertView addSubview:title];
[self.view.window addSubview:alertView];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[alertView removeFromSuperview];
});
}