iOS 應用版本檢測更新

-(void)checkVersion:(id)sender{
   
   
dict_version=[[sender objectFromJSONData] copy];
   
   
//獲取用戶安裝當前客戶端的版本號
   
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
   
//版本號存入數組
   
NSString *now_version = [infoDictionary objectForKey:@"CFBundleVersion"];
   
//版本號存入數組
   
NSArray *local_version_arr=[now_version componentsSeparatedByString:@"."];
   
////NSLog(@"local_version_arr is %@",local_version_arr);
   
   
//從服務器獲取的版本號
   
NSString *new_version = [dict_version objectForKey:@"version"];
   
//從服務器獲取的更新內容
   
NSString *updateContern = [dict_version objectForKey:@"update_content"];
   
   
//判斷獲取的內容是不是正確
   
if (![new_version isEqual:[NSNull null]] && ![new_version isEqual:@""]) {
       
//將版本號以“.”爲間隔存入數組中
       
NSArray *new_version_arr=[new_version componentsSeparatedByString:@"."];
       
//比較服務器版本號和當前應用版本號
       
for (int i=0; i<[new_version_arr count];i++ ) {
           
if ([[new_version_arr objectAtIndex:i] intValue]>[[local_version_arr objectAtIndex:i] intValue]) {
               
UIAlertView *updateAlert=[[UIAlertView alloc]initWithTitle:@"版本更新提示" message:updateContern delegate:self cancelButtonTitle:@"稍後提示" otherButtonTitles:@"現在更新", nil];
                [updateAlert
show];
                [updateAlert
release];
               
break;
            }
else if ([[new_version_arr objectAtIndex:i] intValue]==[[local_version_arr objectAtIndex:i] intValue]) {
               
continue;
            }
else {
               
return;
            }
        }
    }
}
#pragma mark - uialert delegate
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
   
   
if (buttonIndex ==1) {
       
NSLog(@"downloadUrl is %@",[dict_version objectForKey:@"downloadUrl"]);
       [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[dict_version objectForKey:@"downloadUrl"]]];

                //[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-services://?action=download-manifest&url=https://xxx.plist"]];
    }
}
發佈了47 篇原創文章 · 獲贊 16 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章