iOS 跳转store和评分及版本检测

2019-01-31  本文已影响0人  米开朗骑騾
//评分
RCT_EXPORT_METHOD(startToScore){
  
  dispatch_async(dispatch_get_main_queue(), ^{
    
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/cn/app/id1436997539?mt=8&action=write-review"]];
  });
}

//版本比较
RCT_EXPORT_METHOD(compareVersion){
  
  dispatch_async(dispatch_get_main_queue(), ^{
    
    NSString *string = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"https://itunes.apple.com/lookup?id=1436997539"] encoding:NSUTF8StringEncoding error:nil];
    
    if (string != nil && [string length] >0 && [string rangeOfString:@"version"].length == 7) {
      
      //app版本 CFBundleShortVersionString,app build版本 CFBundleVersion
      NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
      NSString *appInfo1 = [string substringFromIndex:[string rangeOfString:@"\"version\":"].location +10];
      appInfo1 = [[appInfo1 substringToIndex:[appInfo1 rangeOfString:@","].location] stringByReplacingOccurrencesOfString:@"\"" withString:@""];
      
      if (![appInfo1 isEqualToString:version]) {
        NSLog(@"新版本:%@,当前版本%@",appInfo1,version);
      }else{
        NSLog(@"已是最高版本%@",version);
      }
    }
  });
}

//跳转store
RCT_EXPORT_METHOD(gotoAppStore){
  
  dispatch_async(dispatch_get_main_queue(), ^{
    
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/cn/app/id1436997539"]];
  });
}

参考

上一篇下一篇

猜你喜欢

热点阅读