检查版本更新

来源:互联网 发布:stc isp下载编程工具 编辑:程序博客网 时间:2024/07/17 22:00

+(void)checkUpDataWithAPP_ID:(NSString*)APP_ID andResultBlock:(void(^)(BOOL result))resultBlock{

   BOOL isUpdated = NO;

   __block BOOL _isUpdate = isUpdated;

    

    NSString *storeString = [NSStringstringWithFormat:@"http://itunes.apple.com/cn/lookup?id=%@", APP_ID];

   NSURL *storeURL = [NSURLURLWithString:storeString];

    NSMutableURLRequest *request = [[NSMutableURLRequestalloc] initWithURL:storeURL];

    [requestsetHTTPMethod:@"GET"];

    NSOperationQueue *queue = [[NSOperationQueuealloc] init];

    

    [NSURLConnectionsendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response,NSData *data, NSError *error) {

        

       if ( [data length] >0 && !error ) { // Success

            NSDictionary *appData = [NSJSONSerializationJSONObjectWithData:data options:NSJSONReadingAllowFragmentserror:nil];

            dispatch_async(dispatch_get_main_queue(), ^{

                

               NSArray *versionsInAppStore = [[appData valueForKey:@"results"] valueForKey:@"version"];

               if (![versionsInAppStore count]) {

                    _isUpdate =NO;

                    resultBlock(NO);

                }

               else{

                   NSString *currentAppStoreVersion = [versionsInAppStoreobjectAtIndex:0];

                   NSString * myVersion = [ToolgetVersion];

                      NSLog(@"app版本信息= %@,系统版本 = %@",currentAppStoreVersion,myVersion);

             

                   if ([myVersion compare:currentAppStoreVersionoptions:NSNumericSearch] ==NSOrderedAscending){

                       //当前版本小

                        _isUpdate =YES;

                       resultBlock(YES);

                    }

                   else{

                        _isUpdate =NO;

                         resultBlock(NO);

                    }

                    

                }

            });

        }

    }];

}

0 0