ios项目如何实现版本更新?
来源:互联网 发布:淘宝宝贝分类图片大小 编辑:程序博客网 时间:2024/05/29 11:12
大家在项目开发的即将结束的时候,肯定要遇到一个问题就是:如何保留一个项目版本更新的功能,以待用户登录软件侯,如有新版本,能有相关的提示更新。
首先简单说一下,当我之前开发项目的安卓版本时,所找到的有两种实现方式:
1,android官方服务器push更新,通过推送实现更新,这个貌似在天朝支持不太好,估计好多人都没有使用。
2,通过第三方push服务。后台定义好颁布号,名称,更新内容,通过第三方push服务的接口。当应用登录成功后,一同发给客户端,应用解析出version相关字段内容,与本现成版本比较,如果有新内容,弹出提示之,点击http下载指定url的新版本。(具体百度搜索push服务即可)。
现在,当开发的项目是ios颁布时,思考它的更新方式会是什么样子,无非就是这两种:
1,登录成功,后台发给最新的版本号,名称,最新内容,然后与当前应用的版本作比较,如有新版本,弹出提示,同时链接到新颁布的appstore url下载更新替换之。
2,非常简单的实现方式:
获取本机的版本,然后解析Apple网站的 版本号,直接对比,不一样就让他升级。
从http://itunes.apple.com/lookup?id=<Your app ID>得到JSON数据,里面包含版本信息,比较一下就可以了。
(关于这个app ID:去apple上填写发布程序时,会生成app id)
得到的json数据:苹果会返回应用对应的所有信息,直接在登录请求时,保存这些版本信息,如有更新时,直接使用提示就行了,(点击链接到appStore)不过记得每次更新时把本地的版本号(变量)更新了。
3,利用apple的push服务,实现颁布更新的功能。这个需要利用push 服务,目前我应用还不太需要push 消息,所以没有接触过,等以后再补充把。
总结而言:第一种方法比较传统化,需要依赖后台发送版本的相关信息,然后提供AppStore下载路径。而第二种方法比较是利用appstore强大的功能,直接访问当前软件的store,通过得到的软件信息,来实现更新,依赖与app ID,显而易见,后者比较方便,并且不容易出错,方便版本随时随地更新。
具体使用效果,等我过一阵亲自尝试后发图。
- ios项目如何实现版本更新?
- ios项目如何实现版本更新?
- ios项目如何实现版本更新?
- ios项目如何实现版本更新?
- ios项目如何实现版本更新?
- iOS 项目如何实现版本的更新?
- iOS开发如何实现版本更新
- iOS APP如何实现版本检测更新
- iOS APP如何实现版本检测更新
- ios app如何更新版本
- ios 实现版本更新检查
- ios 实现版本更新检查
- ios 实现版本更新检查
- IOS学习之如何判断版本更新
- 如何实现iOS热更新
- 如何实现iOS热更新
- IOS 怎样实现APP版本更新
- iOS简单实现版本更新检测
- Linux下 Oracle Instant Client 的安装
- 重构精简20%的代码
- 判断WIFI与3G是否可以使用
- Entity Framework底层操作封装V2版本(5)
- 新建服务器组与注册新建服务器的总结
- ios项目如何实现版本更新?
- 'release' is unavailable: not available in automat
- FIFO和Binder读取数据效率测试对比结果
- 软件能正常反编译,但不做任何改动也无法打包回的问题
- 网络拥塞控制
- android httpClient 支持HTTPS的2种处理方式
- Caused by: org.hibernate.QueryException: query must begin with SELECT or FROM:
- uname:查阅系统与核心相关资讯
- 实现AJAX的基本步骤