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更新最新版本。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值