• iOS企业版使用第三方实现自动更新版本


    1、获取本地版本和互联网版本     

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

        NSString * localVersion = [infoDictionary objectForKey:@"CFBundleShortVersionString"];

        NSString * netVersion = [NSString stringWithFormat:@"%@",paramDic[@"clientVersion"]];

    2、比较本地版本和互联网版本,如果存在最新版本,去下载

    3、使用第三方平台网站   fir.im   上的工具,可以实现自动更新

      3.1、查询平台上需要安装的版本

      [NSStringstringWithFormat:@"http://api.fir.im/apps/%@/download_token?api_token=%@",idstr,token]

      3.2、获得直接安装的地址

      NSString * downloadUrl = [NSStringstringWithFormat:@"https://download.fir.im/apps/%@/install?   download_token=%@",idstr,downloadtoken]

        3.3、需要把地址编码,然后转为小写

        NSString *encodeUrl = [downloadUrl stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet   URLHostAllowedCharacterSet]];

        NSString *url =[NSString stringWithFormat:@"itms-services://?action=download-manifest&url=%@", [[encodeUrl   stringByReplacingOccurrencesOfString:@"="withString:@"%3d"] lowercaseString]];

    4、自动下载最新版本

        if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:url]]) {

            [[UIApplication sharedApplication]openURL:[NSURL URLWithString:url] options:@{}completionHandler:nil];  }

  • 相关阅读:
    centos7下安装jdk
    在centos7关于防火墙的基本操作
    hadoop的特性
    java中怎么使用combobox,并获取其选中的值
    @suppressWarnings("unchecked")在java中的作用
    The processing instruction target matching "[xX][mM][lL]" is not allowed.
    Invalid byte 2 of 2-byte UTF-8 sequence解决方案
    Nmap
    XSS-笔记
    sql盲注-笔记
  • 原文地址:https://www.cnblogs.com/shizhiliblog/p/8267064.html
Copyright © 2020-2023  润新知