iOS软件更新问题

1.软件中需要自己在后台服务器中,设定新的版本号。每次登陆软件从后台拉取数据,用最新版本号与当前版本号进行比较。实现软件更新。

2.每次登陆软件从苹果服务器拉取数据,用最新版本号与当前版本号进行比较。实现软件更新。

第一种检测更新方法的优点是:检测更新速度快、检测稳定;缺点是:和app store上的应用版本号不同步(app上架需要审核时间,不确定什么时候成功更新到app store上)。第二种方法检测更新方法的优点是:检测版本号是实时同步的;缺点是:苹果网络不稳定,检测更新延时严重,部分APP获取不到任何参数。

个人喜欢使用第一种,只需要后台服务器根据app store上架版本号手动修改数据就行了,APP版本号格式也可以自己定义。

代码如下:

#pragma mark--获取最新版本

- (void)getNewVerion

{   // 1.取得接口字符串

NSString *getInformation = K_AppInfo;

// 2.获取数据

[UpDataDataService requestData:getInformation withResult:^(id result) {

NSDictionary *information = [result objectForKey:@"results"][0];

// 1)获取最新版本

NSString *newVersion = [information objectForKey:@"version"];

// 2)获取当前版本

NSString *nowVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];

NSString *message = [[NSString alloc] initWithFormat:@"****最新版本:%@,为了不影响您的使用,请尽快更新!",newVersion];

// 3)判断最新版本是否大于当前版本

if ([newVersion integerValue]>[nowVersion integerValue])

{   // 4)在异步调用中对UI设置必须回调到主线程

dispatch_async(dispatch_get_main_queue(), ^{

UIAlertView *alerView = [[UIAlertView alloc] initWithTitle:@"提示更新" message:message delegate:self cancelButtonTitle:@"取消更新" otherButtonTitles:@"确定更新", nil];

[alerView show];

});

}

}];

}

时间: 2024-08-06 18:08:11

iOS软件更新问题的相关文章

如何删除IOS软件更新包

iOS软件更新包是什么? 每次通过iTunes 更新iPhone, iPad 或者 iPod软件的时候,下载的ios更新文件就会保存在mac中.当更新完成之后,这些更新文件就不在需要了,删除它们将释放大量的mac空间.如果你还需要这些文件,可以重新下载. 如何手动删除iOS软件更新包? 1.启动Finder,在菜单栏中点击“前往”-“前往文件夹”. 2.如果是iTunes文件,可以在~/资源库/iTunes中找到要删除的软件更新. 3.同样的,iPad固件文件将被保存在 ~/资源库/iPad中:

iOS软件更新思路

需要更新版本数组 needUpdateVersions{1.2.61.2.8} 历史版本数组 historyUpdateVersions1.2.41.2.51.2.6 更新数据库1.2.71.2.8 更新数据库 lastTowToFinalVersions倒数第二个版本到当前版本1.2.71.2.8如果只有一个历史版本,那么取当前版本1.2.8 finalNeedUpdateVersions需要更新版本数组中找到 >倒数第二个版本 <=最新版本 的版本数组1.2.8

iOS软件体系结构之核心服务层(Core Service)

我们讲到了iOS软件体系结构中的基础层Core OS,那么在核心操作系统层之上的就是iOS系统的核心服务层Core Service,核心服务层主要由两个部分组成:核心服务库和基于核心服务的高级功能.本文对这两种功能做一详解. 一.核心服务层所包含的库如下: 1.Address Book Framework 用于地址簿管理,开发者可以通过这个库管理电话联系人列表,访问联系人列表的数据库,然后进行添加.删除和编辑等其他操作. 2.CFNetwork Framework 提供了一系列的接口,可以让开发

iOS软件代码规范

在梳理团队开发流程,收集相关流程资料时,在百度文档上发现的一篇iOS软件代码规范文档:写的非常完善,具有很强操作性.百度上下载时花了一个下载币,现和大家共享.下载地址:http://download.csdn.net/detail/smallhorse87/8660881 在此基础上,我添加了客户端上线前收尾工作的备忘事项: APP中是否装备了必备功能:统计,日志收集及发送,版本检测以及自动更新,用户反馈: 确保产品经理和设计师体验过了APP,签字画押.确保APP体现了产品和设计的构想,没有理解

iOS应用开发 iOS开发 iOS软件定制

ios应用开发入门课程:ios安装工具 要开发一个应用,就必须用到 iOS 软件开发套件(SDK)以及苹果公司的集成式开发环境(IDE)Xcode.要创建一款优秀的 iPhone.iPod touch 和 iPad 应用,Xcode 可以满足你所有 的需要.其内容有源代码编辑器.图形用户界面编辑器以及其他多种功能,从可定制构建到源代码仓库管理等.Xcode 采用单窗口的形式,并将这种形式称为"工作区窗口",你所需要的大 部分数据都在这个工作区窗口里面.熟悉 Xcode 以后,你就能轻松

使用Configuration Manager部署及管理软件更新(1)

今天为大家演示使用Configuration Manager部署及管理软件更新. 一. 技术概述 1. 软件更新同步 Configuration Manager 中的软件更新同步使用 Microsoft 更新来检索软件更新元数据.顶层站点(管理中心站点或独立主站点)按计划或在企业中从 Configuration Manager 控制台中手动启动同步时与 Microsoft 更新同步. 当 Configuration Manager 在顶层站点上完成软件更新同步时,软件更新同步将在子站点(如果存在

值得注意的软件更新服务

近期给一家国企省公司做安全设备运维,主要负责防火墙和上网行为管理设备.刚接手时,上网行为管理设备的几乎没做配置.通过与用户沟通,用户的需求是以保证省公司流量为主,所以将市公司访问互联网的IP进行整体智能限速(市公司通过专线连接省公司,通过省公司访问外网).后来发现省公司的P2P下载和在线视频流量占用了大量带宽,于是又增加了所有用户限速在线视频和P2P下载的规则.这样基本保证网络环境的稳定通畅.总体来讲,对流量的管控还是比较粗放的,但国有企业的一些特性决定了不便做太多限制. 直到春节相安无事.初七

ubuntukylin基础 利用软件更新器更新系统

1. 点击搜索 2 点击软件更新器 3 出现提示输入密码的框框-输入密码 4 检测到更新的话,可以点击立即更新 5 效果 6 这个时候你就该注意啦,如果你是windows引导ubuntu,你这一更新,你的引导文件就换名字了. 在进入系统,就会出现,黑屏+_. 这个时候,进入windows下,用easybcd重新做一下引导就可以了.

ubuntu 12.10 sourcelist软件更新源列表(zz)

    ubuntu 12.10正式版已经发布了,国内各大开源软件源也陆续更新了资源.今天分享一下ubuntu 12.10 软件更新源列表. 首先,备份一下ubuntu 12.04 原来的源地址列表文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.old 然后进行修改sudo gedit /etc/apt/sources.list 可以在里面添加资源地址,我是直接覆盖掉原来的. 下面是网上找到的一些较好的源,有大型网站的,也有教育网的,可