/** https://itunes.apple.com/lookup?id=123456789
* id 是iTunes connect 上的app id ,当你的app 在 iTunes connect 创建后就会生成一个 app id ,直接粘贴过就行
*/
-(void)Version{
NSString *string = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"https://itunes.apple.com/lookup?id=962767976"] encoding:NSUTF8StringEncoding error:nil];NSLog(@"%@",string);
if (string !=nil &&[string length]>0 && [string rangeOfString:@"version"].length == 7){
[self cheakUpdates:string];
}
}
-(void)cheakUpdates:(NSString *)appInfo{
NSData *data = [appInfo dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
NSArray *infoArray = [dic objectForKey:@"results"];
NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];
if ([infoArray count]){
NSDictionary *releaseInfo = [infoArray objectAtIndex:0];
_url = [releaseInfo objectForKey:@"trackViewUrl"];
NSString *lastVersion = [releaseInfo objectForKey:@"version"];
if ([lastVersion integerValue] !=[version integerValue]) {
NSLog(@"新版本:%@ 当前版本:%@",lastVersion,version);
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:[NSString stringWithFormat:@"新版本 %@ 发布了",lastVersion] delegate:self cancelButtonTitle:@"知道了" otherButtonTitles:nil, nil];
alert.delegate = self;
[alert addButtonWithTitle:@"前往更新"];
[alert show];
alert.tag = 20;
}else{
[[[UIAlertView alloc] initWithTitle:@"" message:[NSString stringWithFormat:@"已是最新版本"] delegate:self cancelButtonTitle:@"知道了" otherButtonTitles: nil] show ];
}
}
}
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if (alertView.tag == 20){
NSURL *url = [NSURL URLWithString:_url];
[[UIApplication sharedApplication] openURL:url];
}
}