iOS判断是否是最新的版本
在开发中, 假如我们设置启动页面的时候, 需要判读一下我们的应用是不是第一次启动,或者 是不是版本的升级。然而我们需要在程序中,通过
//服务器获取当前的最新版本的版本号,报存到saveVersion
NSString *currentVersion = [[NSBundle mainBundle] infoDictionary][kBundleVersionKey]; //当前的版本
if ([currentVersion isEqualToString:saveVersion]) {
}else{
}
infoDic包含如下所有的信息:也就是我们的程序信息:
{
BuildMachineOSBuild = 15C50;
CFBundleDevelopmentRegion = en;
CFBundleExecutable = ZYGLaunchIntroductionDemo;
CFBundleIdentifier = "com.huaxinlongma.ZYGLaunchIntroductionDemo";
CFBundleInfoDictionaryVersion = "6.0";
CFBundleInfoPlistURL = "Info.plist -- file:///Users/lanouhn/Library/Developer/CoreSimulator/Devices/84454B75-C87C-4752-A24B-095EAAC00443/data/Containers/Bundle/Application/09AB9754-B19E-4F63-869B-B8D6C319EE85/ZYGLaunchIntroductionDemo.app/";
CFBundleName = ZYGLaunchIntroductionDemo;
CFBundleNumericVersion = 16809984;
CFBundlePackageType = APPL;
CFBundleShortVersionString = "1.0";
CFBundleSignature = "????";
CFBundleSupportedPlatforms = (
iPhoneSimulator
);
CFBundleVersion = 1;
DTCompiler = "com.apple.compilers.llvm.clang.1_0";
DTPlatformBuild = "";
DTPlatformName = iphonesimulator;
DTPlatformVersion = "9.2";
DTSDKBuild = 13C75;
DTSDKName = "iphonesimulator9.2";
DTXcode = 0720;
DTXcodeBuild = 7C68;
LSRequiresIPhoneOS = 1;
MinimumOSVersion = "8.1";
UIDeviceFamily = (
1
);
UILaunchStoryboardName = LaunchScreen;
UIRequiredDeviceCapabilities = (
armv7
);
UISupportedInterfaceOrientations = (
UIInterfaceOrientationPortrait,
UIInterfaceOrientationLandscapeLeft,
UIInterfaceOrientationLandscapeRight
);
}
这些并不是我们在程序info.plist 看到的那些key 值。很多都是 以BF为key 来进行字典的存储。
iOS判断是否是最新的版本相关推荐
- iOS 判断手机型号及系统版本(包括iPhone 11系列)
iPhoneX推出已经有很长时间了,从最初的简单适配到前一段时间拿到真机开始做更优化的适配,我在部分地方用到了判断手机型号及系统版本的方法,下面分享一下. 首先需要导入头文件 #import < ...
- iOS 判断手机型号及系统版本(最新)持续更新
添加头文件 #import <sys/utsname.h> + (NSString *)getPhoneModel { struct utsname systemInfo; uname(& ...
- iOS 判断系统版本
方案一 double systemVersion = [UIDevice currentDevice].systemVersion.boolValue;if (systemVersion >= ...
- iOS APP提交上架最新流程
iOS APP提交上架最新流程 反复提交的过程中对上架流程熟悉了好多,写篇帖子送给同为菜鸟的你,如果里面有很菜的东西,大牛请自动忽略,毕竟这也是还为菜鸟的我的备忘录呢! 首先得描述一下各个证书的定位, ...
- 如何更改Lollipop上最新Chrome版本的标题栏和地址栏的颜色?
本文翻译自:How to change the color of header bar and address bar in newest Chrome version on Lollipop? Ha ...
- iOS开发基础:最新的APP打包上架流程
之前有人留言让我更新部分文章,下面就为大家分享一下iOS的APP打包上架流程: 上传至apple developer 1.1 上传准备工作 更新上架和发布上架不同,在原始版本首次上架的时候就将描述文件 ...
- android微信小程序支持横屏,微信最新内测版本:小程序支持横屏使用!
原标题:微信最新内测版本:小程序支持横屏使用! 打开百度搜索小程序横屏,你会看到满屏的网友提问是否能横屏?怎么操作能横屏? 当然不能. 不过,在8月30日,微信微信团队对外发布了iOS微信最新众测版本 ...
- IOS 判断设备屏幕尺寸、分辨率 根据屏幕尺寸和分辨率
IOS 判断设备屏幕尺寸.分辨率 根据屏幕尺寸和分辨率,ios现在数起来有6个版本. iOS 设备现有的分辨率如下: iPhone/iPod Touch 普通屏 ...
- 小米mix刷鸿蒙系统,力拼鸿蒙和iOS!小米手机最新系统MIUI13来了:多款老机型无缘...
原标题:力拼鸿蒙和iOS!小米手机最新系统MIUI13来了:多款老机型无缘 这段时间手机圈最热门的新闻并非是手机硬件本身,而是手机系统.一来是苹果最新的iOS14.5系统加入应用程序跟踪透明度(App ...
最新文章
- [转]软件项目版本号的命名规则及格式
- ASP.NET MVC 3 Framework 学习笔记
- multipartfile 获取音频时长_我在音频平台日赚150元的正确打开方式。或许适合你...
- 茶杯头开枪ahk代码
- 职场:人生从没有最佳时机!一个离职客服人员的领悟
- cad镜像后标注尺寸数字反了_CAD画法大全
- github团队合作
- 权限管理su、sudo、限制root远程登录
- 思科无线服务器,【CISCO wlan】思科无线网络_3-基本配置v2.pdf
- C++ 不能在类体外指定关键字static
- Atitit it法学论 uke协会it刑法attilax总结 目录 1. 法学plus	1 1.1. 替换表	1 2. 第一章 刑法概说	1 2.1. 财产	1 3. Line 65: 第四章 犯
- 上海麻辣马资深程序员叶劲峰:我的游戏人生
- 推荐6款办公软件,好用还免费,效率翻倍
- Android使用SubsamplingScaleImageView完美查看超大图片
- 一、14.猜码游戏:每一轮里,程序随机生成两个数字,一个是码数,0到5,一个是猜数,码数到10。用户也输入码数和猜数。若这一轮程序的猜数等于两个码数之和,输出“电脑胜”,若都没猜对或都猜对了,公布双方
- 有原函数,可积、变限积分
- 利用three建立一个3d园区
- matlab逐步积分,第17章 隐式逐步积分法.ppt
- 3036: 绿豆蛙的归宿
- 武汉音乐学院声乐专业考研上岸经验分享
热门文章
- 盘点2018年度热词:区块链、5G通信热度反超人工智能
- 从Oracle到MySQL,余额宝云实践分享 20131111(转)
- Mismatched anonymous define() module:
- CI3.* 创建公共方法
- 人工智能洗稿-免费自媒体洗稿工具
- 云服务器装win 10系统,云服务器可以安装win10吗
- 三国杀ol服务器维护时间 11月6日,三国杀11月6日维护公告
- 在“区块链+”时代,美体内衣前景如何?
- Elastic 安全 7.6.0 重磅发布
- if elseif执行顺序