亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

ios實現app強制更新功能

2020-07-26 02:49:23
字體:
來源:轉載
供稿:網友

最近因項目需求,需要用到強制更新功能,網上搜了一下,挺多的,但是把網上的代碼拷貝以后,發現一個bug,就是進app,彈出框顯示,點擊現在升級,跳轉到AppStore下載里面,但是我不下載,又切回到app里面,發現彈出框就不跳了,其實也簡單,就是appdelegate里面有個代理方法,就是當app從后臺切到前臺走的方法,將強制更新方法在這里面在調用一下就行了~~~話不多說,上代碼?。?!用的話直接粘貼復制~

效果圖:

在appdelegate里面寫下面代碼

  //提示版本更新 [self VersonUpdate];#pragma mark ------提示用戶版本更新-------(void)VersonUpdate{  //定義app地址  NSString *urld = [NSString  stringWithFormat:@"http://itunes.apple.com/lookup?id=%d",1178114725];  NSURL *url = [NSURL URLWithString:urld];  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10];  [request setHTTPMethod:@"POST"];  NSURLSession *session = [NSURLSession sharedSession];  NSURLSessionDataTask *task = [session dataTaskWithURL:url completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {    NSLog(@"%@",response);    NSMutableDictionary *receiveStatusDic = [[NSMutableDictionary alloc]init];    if (data) {      NSDictionary *receiveDic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil];      if ([[receiveDic valueForKey:@"resultCount"] intValue] > 0) {        [receiveStatusDic setObject:@"1" forKey:@"status"];        [receiveStatusDic setObject:[[[receiveDic valueForKey:@"results"] objectAtIndex:0] valueForKey:@"version"]  forKey:@"version"];        [self performSelectorOnMainThread:@selector(receiveData:) withObject:receiveStatusDic waitUntilDone:NO];      }else{        [receiveStatusDic setValue:@"1" forKey:@"status"];      }    }else{      [receiveStatusDic setValue:@"-1" forKey:@"status"];    }  }];  [task resume];}-(void)receiveData:(id)sender{  //獲取APP自身版本號  NSString *localVersion = [[[NSBundle mainBundle]infoDictionary]objectForKey:@"CFBundleShortVersionString"];  NSArray *localArray = [localVersion componentsSeparatedByString:@"."];//1.0  NSArray *versionArray = [sender[@"version"] componentsSeparatedByString:@"."];//3 2.1.1//  if ((versionArray.count == 2) && (localArray.count == versionArray.count)) {    if ([localArray[0] intValue] < [versionArray[0] intValue]) {      [self updateVersion];    }else if ([localArray[0] intValue] == [versionArray[0] intValue]){      if ([localArray[1] intValue] < [versionArray[1] intValue]) {        [self updateVersion];      }else if ([localArray[1] intValue] == [versionArray[1] intValue]){        if ([localArray[2] intValue] < [versionArray[2] intValue]) {          [self updateVersion];        }      }    }//  }}-(void)updateVersion{  NSString *msg = [NSString stringWithFormat:@"版本過低,需要升級到最新版本"];  UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"升級提示" message:msg preferredStyle:UIAlertControllerStyleAlert];  UIAlertAction *otherAction = [UIAlertAction actionWithTitle:@"現在升級" style:UIAlertActionStyleDestructive handler:^(UIAlertAction*action) {    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://itunes.apple.com/cn/app/m-help/id1178114725?mt=8"]];    [[UIApplication sharedApplication]openURL:url];  }];  [alertController addAction:otherAction];  [self.window.rootViewController presentViewController:alertController animated:YES completion:nil];}//當app從后臺切到前臺時調用的方法- (void)applicationDidBecomeActive:(UIApplication * )application{  [self VersonUpdate];}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕日韩精品在线| 欧美日韩精品在线观看| 久久视频国产精品免费视频在线| 7m第一福利500精品视频| 国产精品尤物福利片在线观看| 国产成人+综合亚洲+天堂| 最近中文字幕mv在线一区二区三区四区| 国产成人高清激情视频在线观看| 国产精品久久久久久av| 亚洲黄页网在线观看| 91香蕉嫩草神马影院在线观看| 欧美精品一区二区免费| 精品一区二区三区四区| 欧美另类精品xxxx孕妇| 日韩中文字幕网| 92国产精品视频| 久久99精品视频一区97| 少妇高潮久久77777| 国产日产欧美a一级在线| 91超碰中文字幕久久精品| 国产精品99导航| 欧美国产高跟鞋裸体秀xxxhd| 中文字幕亚洲欧美日韩在线不卡| 久久影视电视剧免费网站清宫辞电视| 国产成人啪精品视频免费网| 国产精品高潮呻吟久久av黑人| 国产精品自产拍在线观| 久久视频国产精品免费视频在线| 欧美麻豆久久久久久中文| 理论片在线不卡免费观看| 2018中文字幕一区二区三区| 午夜精品一区二区三区在线播放| 欧美野外wwwxxx| 国产精品一区二区久久精品| 亚洲男人天堂手机在线| 国产精彩精品视频| 欧美视频在线观看 亚洲欧| 亚洲日本欧美中文幕| 亚洲欧美日韩视频一区| 成人久久久久爱| 日韩精品中文字幕有码专区| 欧美精品一区二区免费| 国产精品久久久久久久久久99| 欧美极品少妇xxxxⅹ裸体艺术| 中日韩美女免费视频网址在线观看| 午夜精品久久久久久久久久久久| 国产成人精品av在线| 久久精视频免费在线久久完整在线看| 91手机视频在线观看| 国产成人小视频在线观看| 国产精品日韩在线播放| 欧美高清视频一区二区| 久久九九免费视频| 国内精品小视频在线观看| 欧美性猛交xxxxx免费看| 亚洲一二三在线| 欧美大片免费观看在线观看网站推荐| 日本久久亚洲电影| 亚洲精品日韩欧美| 国产色婷婷国产综合在线理论片a| 国产日韩欧美中文在线播放| 欧美成人精品h版在线观看| 91免费看视频.| 91网在线免费观看| 亚洲精品成人久久| 国产精品91免费在线| 欧美www在线| 成人动漫网站在线观看| 精品国产依人香蕉在线精品| 精品国产999| 日本aⅴ大伊香蕉精品视频| 亚洲综合一区二区不卡| 日韩成人在线视频观看| 欧美电影免费观看大全| 91精品国产网站| zzijzzij亚洲日本成熟少妇| 亚洲精品一区在线观看香蕉| 欧美性极品xxxx娇小| 亚洲国产一区自拍| 欧美视频一区二区三区…| 26uuu日韩精品一区二区| www.久久久久久.com| 国产精自产拍久久久久久| 日韩美女主播视频| 国模叶桐国产精品一区| 国产亚洲精品久久久久久| 高潮白浆女日韩av免费看| 欧美另类xxx| 98精品国产自产在线观看| 欧美性猛交视频| 精品久久久香蕉免费精品视频| 日韩欧美亚洲成人| 国产视频观看一区| 国内精品美女av在线播放| 国产亚洲欧美视频| 亚洲国产精久久久久久久| 亚洲自拍欧美色图| 一区二区三区在线播放欧美| 456亚洲影院| 国产精品直播网红| 国产午夜精品免费一区二区三区| 亚洲国产高清高潮精品美女| 成人免费xxxxx在线观看| 欧美日韩国产麻豆| 亚洲美女精品久久| 精品国内产的精品视频在线观看| 最近2019中文字幕一页二页| 日韩电影视频免费| 亚洲高清福利视频| 久久久久久尹人网香蕉| 欧美日韩一区二区在线播放| 国产美女久久精品香蕉69| 国产丝袜一区视频在线观看| 国产精品亚洲激情| 亚洲国产成人在线视频| 欧美在线视频播放| 国内精品小视频在线观看| 91免费人成网站在线观看18| 久久伊人精品天天| 色多多国产成人永久免费网站| 亚洲免费视频一区二区| 欧美性少妇18aaaa视频| 亚洲欧美日韩一区在线| 九色精品免费永久在线| 亚洲欧美日韩直播| 亚洲天堂色网站| 久久免费高清视频| 国产在线拍偷自揄拍精品| 欧美又大又硬又粗bbbbb| 成人免费观看49www在线观看| 狠狠色狠狠色综合日日五| 中国人与牲禽动交精品| 国产日韩欧美自拍| 国产精品欧美激情| 91精品在线国产| 久久久精品影院| 欧美日韩国产精品一区二区三区四区| 国产精品日韩欧美大师| 色婷婷综合久久久久| 国产美女主播一区| 91久久国产综合久久91精品网站| 欧美日韩国产综合视频在线观看中文| 国产盗摄xxxx视频xxx69| 欧美性猛交99久久久久99按摩| 性欧美在线看片a免费观看| 欧美黑人国产人伦爽爽爽| 欧美日韩免费观看中文| 国产成人一区二| 亚洲精品视频免费在线观看| 国产精品专区第二| 欧美一级大片在线免费观看| 97视频国产在线| 国产精品三级在线| 亚洲欧美成人在线| 亚洲一区二区久久| 97色在线播放视频| 日韩免费av片在线观看| 亚洲女人天堂av| 97超级碰碰人国产在线观看| 欧美电影在线观看完整版| 97色在线观看| 26uuu另类亚洲欧美日本老年| 98午夜经典影视| 国产专区欧美专区|