iOS 检查app版本更新操作

iOS 检查app版本更新操作

iOS 检查app版本更新操作

1:获取本地安装的版本信息:

[NSString stringWithFormat:@"Version %@ (%@)", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"], kRevisionNumber]

2:根据appStore上的 appid查询 appStore上的版本信息:

  调用接口:http://itunes.apple.com/lookup?id=350962117   
  id 是app的  在appStore的id

  解析上述接口返回的信息:

 

"artworkUrl60":"http://a1059.phobos.apple.com/us/r30/Purple/v4/85/84/83/858483a3-bd90-c06c-7225-4cfe967b6fd2/icon.png",
"artworkUrl512":"http://a498.phobos.apple.com/us/r30/Purple6/v4/e4/7c/82/e47c824c-e442-5395-f586-3c9539e107d1/mzl.orbupbly.png",
"artistViewUrl":"https://itunes.apple.com/us/artist/sina-corporation-nasdaq-sina/id291478092?uo=4",
"artistId":291478092,
"artistName":"SINA Corporation (Nasdaq: SINA)",
"price":0,
"version":"4.2.0",
"description":"Sina Weibo is a "visual" micro-blogging service which cleverly integr

  version:对应的就是store上的最新的app版本;

3:发现新版本之后,调用 网址去更新

    NSURL * url = [NSURL URLWithString:itunesURL];

        [[UIApplication sharedApplication] openURL:url];

 

4:推荐 https://github.com/nicklockwood/iVersion

参考:http://stackoverflow.com/questions/458632/how-can-my-iphone-app-detect-its-own-version-number

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109929.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Origin2017、Origin2018详细安装教程

    Origin2017、Origin2018详细安装教程1.Origin2017安装1.1安装步骤:解压安装包,打开“Origin2017”目录,双击“setup.exe”开始安装安装步骤1,点击【下一步】安装步骤2,点击【是】,允许用户协议安装步骤3,选择【安装产品(需要序列号)】,点击【下一步】安装步骤4,输入任意用户名,公司名称,安装序列号为【DF2W8-9089-7991320】,然后点击【下一步】安装步骤5,根据系统自动匹配,64位系统默认选择【64位Origin】,32位系统无此项,点击【下一步】安装步骤6,默认装在

    2022年4月28日
    97
  • 数据仓库ods是什么意思_数据仓库ODS全拼

    数据仓库ods是什么意思_数据仓库ODS全拼1.引言本篇主要讲述操作数据存储(ODS)系统产生的背景、定义、特点,以及它与数据仓库的区别。在前两篇,笔者介绍了什么是数据仓库?为什么需要数据仓库?数据仓库系统的体系结构是什么?因此可能在读者心里已经形成了企业数据存储的DB~DW两层体系结构的概念,但在实际应用中,并不总是这样,有时候我们可能需要ODS这一系统来搭建DB~ODS~DW三层数据体系,那么什么是ODS?为什么需要ODS?ODS与D…

    2022年10月6日
    3
  • webhosting什么意思_总带宽

    webhosting什么意思_总带宽Whenchoosingahost,theamountofbandwidthyoupurchasecanbecrucialtothesuccessofyoursite.Generallyspeaking,themorebandwidthyouhave,themoretrafficyoursitewillbeabletohandl…

    2022年10月8日
    2
  • 一分钟详解「手眼标定」基本原理[通俗易懂]

    一分钟详解「手眼标定」基本原理[通俗易懂]原文首发于微信公众号【视觉IMAX】。一前言机器人的视觉系统分为固定场景视觉系统和运动的「手-眼」视觉系统。摄像机与机器人的手部末端,构成手眼视觉系统。根据摄像机与机器人相互位置的不同,手眼视觉系统分为Eye-in-Hand系统和Eye-to-Hand系统。Eye-in-Hand系统的摄像机安装在机器人手部末端(end-effector),在机器人工作过程中随机器人一起运动。Eye-to-…

    2022年5月5日
    172
  • VCR连接_服务器出问题了怎么办

    VCR连接_服务器出问题了怎么办VC连接服务器过程:1.     服务器端创建端口a)       使用一个侦听子类来创建如CListenSocket*m_pSocket,这个子类中重载Socket函数OnAccept(intnErrorCode),在OnAccept函数中主要完成服务器端纪录并保存客户端的信息。VoidCListenSocket::OnAccept(intnErrorCode){      //先

    2022年8月12日
    8
  • 流程引擎概念_虚幻引擎4

    流程引擎概念_虚幻引擎4目录一、流程定义二、查询流程定义三、ID与版本四、挂起流程定义五、流程实例六、执行七、活动实例八、任务与任务定义本部分说明了流程引擎的概念一、流程定义流程定义定义了流程的结构。CamundaBPM使用BPMN2.0作为主要的建模语言,可以将BPMN2.0XML格式部署到流程引擎中。二、查询流程定义List<ProcessDefinition>processDefinitions=repositoryService.createP

    2022年10月20日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号