当前位置:   article > 正文

iOS应用内跳转至App Store 以及获取App Store内最新版本号_获取苹果商店应用版本号

获取苹果商店应用版本号

近期做到APP的更新,当新应用更新后,本地的APP也需要更新,这个时候给用户一个提示就比较好了。相关代码如下,写在AppDelegate里面就可以,也可以写在首页。

  //跳转至App Store核心代码

    NSURL *url = [NSURL URLWithString:[NSStristringWithFormat:@"https://itunes.apple.com/cn/app/linkmore/id1095614663?mt=8"]];

   [[UIApplication sharedApplication] openURL:url];


   PS:此处地址为App Store内应用的地址,获取方式--打开iTunes——>应用——>App Store——>搜索“app名称”——>右键APP拷贝链接 

(例如:https://itunes.apple.com/cn/app/凌猫停车/id1095614663?mt=8,此处一坑,地址中不可出现汉字,这时候需要将起改为字符串例如https://itunes.apple.com/cn/app/linkmore/id1095614663?mt=8 即可


   2  获取App Store最新版本号并与手机当前应用进行比较判断是佛跳转更新

   先获取当前工程项目版本号

      NSDictionary *infoDic=[[NSBundle mainBundle] infoDictionary];

     NSString *currentVersion=infoDic[@"CFBundleShortVersionString"];


          3     获取当前最新版本APP的版本号,可以通过App Store获取也可以让你们的技术后台写一个版本控制的接口,自己去获取最新版本信息。

通过App Store获取

  1.  AFHTTPSessionManager *manager  = [AFHTTPSessionManager manager];  
  2.     manager.requestSerializer =[AFHTTPRequestSerializer serializer];  
  3.     manager.responseSerializer.acceptableContentTypes =  [NSSet setWithObjects:@"text/html",@"text/plain",@"application/json",@"text/javascript",nil];  
  4.     NSString *urlStr = [NSString stringWithFormat:@"http://itunes.apple.com/cn/linkmore?id=%@",STOREAPPID];  
  5.     [manager POST:urlStr parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {  
  6.           
  7.     } progress:^(NSProgress * _Nonnull uploadProgress) {  
  8.     } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {  
  9.           
  10.         NSArray *array = responseObject[@"results"];  
  11.         NSDictionary *dic = array[0];  
  12.         NSString *appStoreVersion = dic[@"version"];  
  13.         //打印版本号  
  14.         NSLog(@"商店版本号:%@",appStoreVersion);  
  15.        
  16.     } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {  
  17.                    
  18.     }];  

到这里,就可以将当前手机内应用版本号与App Store内版本号进行比较,如果当前手机内应用版本号较低,就可以提示更新了并跳转至App Store更新最新版本。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/421022
推荐阅读
相关标签
  

闽ICP备14008679号