美文网首页
iOS应用升级、版本号获取、评分功能

iOS应用升级、版本号获取、评分功能

作者: Jerry_WJ | 来源:发表于2018-05-10 11:57 被阅读10次

    获取远程版本号

    获取App Store上应用最新的版本号,也可以获取自己服务器存储的最新版本号,通过版本号的对比就可以知道是否需要更新跳转到App Store来更新app了。

    // 获取appStore版本号  最后一串数字就是当前app在AppStore上面的唯一id  
    
    NSString *appId = @"414478124"; // app store 上分配的id,是应用的唯一标识
    NSString *url = [[NSString alloc] initWithFormat:@"http://itunes.apple.com/lookup?id=%@",appId]; 
    
    // 调用AFN接口获取版本号
        // 1. 发送post请求,注意:AFN的响应类型需要添加@"text/javascript"类型。
    例如:
        manager.responseSerializer.acceptableContentTypes = [NSSet  setWithObjects:@"application/json",@"text/json",@"text/html",@"text/javascript",nil];
    
        // 2. 解析返回的json数据
            
           NSInteger resultCount = [returnData[@"resultCount"] integerValue];
            if (resultCount == 0) {
                if (completion) {
                    completion(nil);
                }
                return ;
            }
            NSString *newVersion = [returnData[@"results"] firstObject][@"version"];
            // 回调
            if (completion) {
                completion(newVersion);
            }
    

    获取本地版本号

    NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary];
    NSString *appVersion = infoDic[@"CFBundleShortVersionString"];
    

    跳转到app在App Store中的应用下载页面

    // 传入自己的appId
    NSString *urlStr = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id%@", appId];
    // 跳转
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlStr]];   
    

    跳转到app应用评价页面

    
    NSString *urlStr = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@&pageNumber=0&sortOrdering=2&mt=8", APPID];
    
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlStr]];
    

    相关文章

      网友评论

          本文标题:iOS应用升级、版本号获取、评分功能

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