现在的位置: 首页 > 综合 > 正文

向appstore查询已发布的app的信息

2013年10月02日 ⁄ 综合 ⁄ 共 1207字 ⁄ 字号 评论关闭

 

如果我们需要实现应用程序版本的自动更新提示,那么我们需要获取当前运行程序的版本信息和 appstore
里发布的最新版本信息。当前运行程序的版本信息,可以在 mainBundle 里面获取:


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

NSString *currentVersion = [infoDict objectForKey:@"CFBundleVersion"];


而 appstore 里发布的最新版本信息获取稍微复杂一些,有两种方案,思路都是一样的:

其一:在某个服务器上存储最新发布的版本信息,需要的时候向该服务器查询;


其二:在需要的时候向 appstore 查询;

在这里我来介绍第二种方法:向 appstore 查询应用程序信息,包括作者,版本,app 介绍页面地址等信息。英文好的同学可以参考apple的文档:www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html
具体步骤如下:
1,用 POST 方式发送请求:
http://itunes.apple.com/search?term=你的应用程序名称&entity=software


更加精准的做法是根据 app 的 id 来查找:
http://itunes.apple.com/lookup?id=你的应用程序的ID



2,从获得的 response 数据中解析需要的数据。因为从 appstore 查询得到的信息是 JSON 格式的,所以需要经过解析。解析之后得到的原始数据就是如下这个样子的:

 

    resultCount = 1;  

    results =     

                 

            artistId = 开发者 ID;  

            artistName = 开发者名称; 

            price = 0; 

            isGameCenterEnabled = 0;  

            kind = software;  

            languageCodesISO2A =             

                EN  

            ); 

            trackCensoredName = 审(我们的)查名称;  

            trackContentRating = 评级;  

            trackId = 应用程序 ID;  

            trackName = 应用程序名称";  

            trackViewUrl = 应用程序介绍网址;  

            userRatingCount = 用户评级;  

抱歉!评论已关闭.