美文网首页
iOS 跳转store和评分及版本检测

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

作者: 米开朗骑騾 | 来源:发表于2019-01-31 18:19 被阅读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"]];
      });
    }
    

    参考

    相关文章

      网友评论

          本文标题:iOS 跳转store和评分及版本检测

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