iOS中如何知道app版本已更新

主要用于程序升级,开启程序后是否显示新特性两个方面。

1.苹果app版本

  苹果规定,程序的版本只能升不能降。例如1.0->1.1可以,1.1->1.0就不可以,不允许上架。

2.app版本存放位置

  版本信息存放在Info.plist文件中,在工程的General栏中也可以看到。当app更新后,这里的版本信息会自动修改,因此获取Info.plist中的版本信息即为最新的版本。如果想人为的修改它们在两处的任意一处均可。

 3.代码实现(Swift)

  程序中将上次的版本保存入沙盒,然后和最新的做比较。实现如下:

 1 /// 如果程序刚更新则返回true
 2     private func isUpdated() -> Bool {
 3
 4         // 从Info.plist中获取当前程序的版本
 5         let currentVersionStr = NSBundle.mainBundle().infoDictionary!["CFBundleShortVersionString"] as! String
 6         let currentVersion = NSNumberFormatter().numberFromString(currentVersionStr)!.doubleValue
 7
 8         // 获取沙盒中的版本
 9         let versionKey = "sandboxKey"
10         let userDefaults = NSUserDefaults.standardUserDefaults()
11         let sandboxVersion = userDefaults.doubleForKey(versionKey)
12
13         // 将当前版本记录入沙盒
14         userDefaults.setDouble(currentVersion, forKey: versionKey)
15         userDefaults.synchronize()
16
17         // 只有大于才返回true
18         return currentVersion > sandboxVersion
19     }
时间: 2024-07-30 13:51:29

iOS中如何知道app版本已更新的相关文章

微信小程序最新版本已更新下载(1.02.1805160)

微信小程序最新版本已更新下载(1.02.1805160) windows 64 . windows 32 . mac 2018.05.16 基础库更新(2.0.8) 1.仅针对开发工具,更新小程序/小游戏转发相关接口,移除转发回调 2018.05.15 基础库更新(2.0.7) A 新增 素材管理功能 详情 A 新增 工具栏右键进行工具栏管理 详情 A 新增 独立窗口显示模拟器和调试器的功能 详情 A 新增 可以在工具栏切换小程序模式和插件模式 A 新增 小程序使用的插件有更新时,在控制台提示插

微信小程序最新版本已更新下载 (1.02.1806080)

下载地址如下: windows 64 . windows 32 . mac 2018.06.08 更新日志 A 新增 自动预览功能 A 新增 远程调试 Network 面板 A 新增 模拟器静音功能 A 新增 代码断点检测及提示 A 新增 支持插件页面 A 新增 上传插件时推荐版本号 A 新增 Storage 面板清除按钮及数据详情展示 A 新增 项目详情 appid 复制按钮 F 修复 Win10 1803 版本出现自动编译的问题 win10 更新到1803后 频繁自动重新编译,上一个开发工具

Android实现App版本自动更新

现在很多的App中都会有一个检查版本的功能.例如斗鱼TV App的设置界面下: 当我们点击检查更新的时候,就会向服务器发起版本检测的请求.一般的处理方式是:服务器返回的App版本与当前手机安装的版本号进行对比. (1)如果服务器所返回的版本号大于当前App版本号那么此时手机所安装的App不是最新版.可以提示用户升级. (2)如果不大于当前版本号,可以提示用户为最新版本: 版本升级,也分为两种处理方式: (1)跳转到App某市场(例如:360手机助手),然后根据包名在市场定位到该App,通过市场下

app版本自动更新-iOS忙里偷闲整理系列

原理啊,其实很简单,就是比较app的当前版本号和服务器上的版本号是否一样,不一样就提示更新. iOS程序自动提示更新的实现方案大致分为两种:第一种,自己服务器提供一个接口,告知相关app的当前版本,是否需要更新,以及更新的地址等信息 .第二种,就是利用苹果的appStore 提供的相关api进行查询更新. 代码如下: #define APPUrl @"http://itunes.apple.com/lookup?id=你应用ID 在itunes上的" // 检查是否更新 -(void)

iOS开发之一句代码检测APP版本的更新-Swift版本

//新建一个NSObject类,将以下代码拷贝到此类中. // // HKCheckVersionManager.swift // ProjectManager // // Created by isHakan on 2017/12/29. // Copyright ? 2017年 liuhuakun. All rights reserved. // import UIKit class HKCheckVersionManager: NSObject { /// app版本更新检测 /// //

如何在iOS中构建实时用户的状态更新

在构建聊天应用程序时,看到朋友的列表和朋友的状态并不少见.像WhatsApp这样的应用程序具有此功能,检查您的朋友的状态非常有用,并知道在那时向他们发送消息是否明智. 我们将在一个虚构的iOS聊天应用程序中构建一个类似的功能.我们将使用Pusher为应用程序实现实时功能,以便当有人发布新状态更新时,您可以实时看到它发生变化.这里是我们完成应用程序后的画面记录. 要遵循本文,您必须具备以下要求: 有关Swift 3的一些知识? 有关如何使用Xcode的?知识? 基本JavaScript知识-?安装

iOS中判断设备系统版本

在iOS开发中,经常要考虑系统的向下兼容,如果使用了低版本不存在的API ,则不能向下兼容,这时候如果想兼容低版本,就需要根据当前设备的版本进行不同的处理,在低版本中可能要牺牲一些新功能. 下面以UITabBarItem修改字体为例,说明一下如何向下兼容 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 5.0) { // iOS 5 code for(UITabBarItem *tabBarItem in self.tab

IOS中如何判断APP是否安装后首次运行或升级后首次运行

对于是否为首次安装的App可以使用如下方法来判断 [[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]; 如果App是通过App Store升级的话可以通过版本号来判断 [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]; 实际使用可以在didFinishLaunchingWithOptions:

IOS 6 自动布局 入门-1(IOS中autolayout和之前版本autoresize的差异)

http://www.raywenderlich.com/zh-hans/22873/ios-6-%E8%87%AA%E5%8A%A8%E5%B8%83%E5%B1%80-%E5%85%A5%E9%97%A8%EF%BC%8D1 来自Ray:恭喜各位!你们已经通过宣传ios feast提前解锁了第一个有关IOS6的教程. 目前这份教程只是我们的新书iOS 6 By Tutorials里面某个章节的精简版.这份教程由同样著作过iOS Apprentice Series 的Matthijs Holl