zoukankan      html  css  js  c++  java
  • 获得appstore里面app的最新的版本信息,进行版本更新

    版本更新有两种方式

    一种是从服务器获得最新的版本信息和当前app的版本进行比较

    另外一种是获得appStore上最新的版本信息和当前的app的版本进行比较

     现在我来说一下如何通过appStore获得最新的版本(参考下面的苹果的官方文档)

    https://affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api/

    以获得QQ的版本信息为例子:可以获得QQ的图标,版本号和bundleID

    打开这个链接

    http://itunes.apple.com/search?term=QQ&country=CN&entity= iPadSoftware

    term:代表app的名称

    country:代表国家

    entity:代表类型可选得有software, iPadSoftware, macSoftware,不说大家也明白

    这个连接打开以后会获得一个JS的文件,内容是json格式的长这个样子

    解析json文件获得app的信息

     下面直接上代码

        NSString *appName = @"QQ"; // @"app的名称"
        NSString *urlStr = [NSString stringWithFormat:@"http://itunes.apple.com/search?term=%@&country=CN&entity=software", appName];
        NSURL *url = [NSURL URLWithString:urlStr];
        NSData *json = [NSData dataWithContentsOfURL:url];
        
        NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:json options:0 error:NULL];//解析json文件
        NSArray *results = [dict objectForKey:@"results"];
        NSDictionary *result = [results objectAtIndex:0];
    
        NSString *versionStr = [result objectForKey:@"version"];//获得app的版本
        self.version.text = versionStr;
        
        NSString * bundle = [result objectForKey:@"bundleId"];//获得app的id
        self.bundle.text = bundle;

    根据字段:artworkUrl100还能获得app的图标这里不再写了

  • 相关阅读:
    CentOS7安装MySQL5.7
    .gdbinit文件配置
    Linux 动态库加载
    GDB常用调试命令(二)
    git删除缓存区中文件
    git添加空文件夹
    Linux 打开core dump功能
    C++ 预处理器
    C++ 模板
    C++ 命名空间
  • 原文地址:https://www.cnblogs.com/liyy2015/p/5980062.html
Copyright © 2011-2022 走看看