`
luliangok
  • 浏览: 781078 次
文章分类
社区版块
存档分类
最新评论

[iOS]如何向 appstore 查询已发布 APP 的信息?

 
阅读更多

如果我们需要实现版本的 app 自动更新,那么我们需要获取当前运行程序的版本信息和 appstore 里发布的最新版本信息。


当前运行程序的版本信息,可以在 mainBundle 里面获取:


而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 来查找:

<style type="text/css"> p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #cf2a24} </style>

http://itunes.apple.com/lookup?id=你的应用程序的ID


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

然后从中取得 results 数组即可,具体代码如下所示:


如果你拷贝 trackViewUrl 的实际地址然后在浏览器中打开,就会打开你的应用程序在 appstore 中的介绍页面。当然我们也可以在代码中调用 safari 来打开它。




分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics