美文网首页
无标题文章

无标题文章

作者: 名a字太难搞了 | 来源:发表于2018-02-01 18:36 被阅读10次

    //提示版本更新

     [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];


        }elseif([localArray[0] intValue] == [versionArray[0] intValue]){

          if([localArray[1] intValue] < [versionArray[1] intValue]) {

            [self updateVersion];


          }elseif([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];

    }

    相关文章

      网友评论

          本文标题:无标题文章

          本文链接:https://www.haomeiwen.com/subject/qtoosttx.html