在开发中, 假如我们设置启动页面的时候, 需要判读一下我们的应用是不是第一次启动,或者 是不是版本的升级。然而我们需要在程序中,通过

//服务器获取当前的最新版本的版本号,报存到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判断是否是最新的版本相关推荐

  1. iOS 判断手机型号及系统版本(包括iPhone 11系列)

    iPhoneX推出已经有很长时间了,从最初的简单适配到前一段时间拿到真机开始做更优化的适配,我在部分地方用到了判断手机型号及系统版本的方法,下面分享一下. 首先需要导入头文件 #import < ...

  2. iOS 判断手机型号及系统版本(最新)持续更新

    添加头文件 #import <sys/utsname.h> + (NSString *)getPhoneModel { struct utsname systemInfo; uname(& ...

  3. iOS 判断系统版本

    方案一 double systemVersion = [UIDevice currentDevice].systemVersion.boolValue;if (systemVersion >= ...

  4. iOS APP提交上架最新流程

    iOS APP提交上架最新流程 反复提交的过程中对上架流程熟悉了好多,写篇帖子送给同为菜鸟的你,如果里面有很菜的东西,大牛请自动忽略,毕竟这也是还为菜鸟的我的备忘录呢! 首先得描述一下各个证书的定位, ...

  5. 如何更改Lollipop上最新Chrome版本的标题栏和地址栏的颜色?

    本文翻译自:How to change the color of header bar and address bar in newest Chrome version on Lollipop? Ha ...

  6. iOS开发基础:最新的APP打包上架流程

    之前有人留言让我更新部分文章,下面就为大家分享一下iOS的APP打包上架流程: 上传至apple developer 1.1 上传准备工作 更新上架和发布上架不同,在原始版本首次上架的时候就将描述文件 ...

  7. android微信小程序支持横屏,微信最新内测版本:小程序支持横屏使用!

    原标题:微信最新内测版本:小程序支持横屏使用! 打开百度搜索小程序横屏,你会看到满屏的网友提问是否能横屏?怎么操作能横屏? 当然不能. 不过,在8月30日,微信微信团队对外发布了iOS微信最新众测版本 ...

  8. IOS 判断设备屏幕尺寸、分辨率 根据屏幕尺寸和分辨率

    IOS 判断设备屏幕尺寸.分辨率 根据屏幕尺寸和分辨率,ios现在数起来有6个版本. iOS 设备现有的分辨率如下: iPhone/iPod Touch 普通屏                     ...

  9. 小米mix刷鸿蒙系统,力拼鸿蒙和iOS!小米手机最新系统MIUI13来了:多款老机型无缘...

    原标题:力拼鸿蒙和iOS!小米手机最新系统MIUI13来了:多款老机型无缘 这段时间手机圈最热门的新闻并非是手机硬件本身,而是手机系统.一来是苹果最新的iOS14.5系统加入应用程序跟踪透明度(App ...

最新文章

  1. [转]软件项目版本号的命名规则及格式
  2. ASP.NET MVC 3 Framework 学习笔记
  3. multipartfile 获取音频时长_我在音频平台日赚150元的正确打开方式。或许适合你...
  4. 茶杯头开枪ahk代码
  5. 职场:人生从没有最佳时机!一个离职客服人员的领悟
  6. cad镜像后标注尺寸数字反了_CAD画法大全
  7. github团队合作
  8. 权限管理su、sudo、限制root远程登录
  9. 思科无线服务器,【CISCO wlan】思科无线网络_3-基本配置v2.pdf
  10. C++ 不能在类体外指定关键字static
  11. Atitit it法学论 uke协会it刑法attilax总结 目录 1. 法学plus 1 1.1. 替换表 1 2. 第一章 刑法概说 1 2.1. 财产 1 3. Line 65: 第四章 犯
  12. 上海麻辣马资深程序员叶劲峰:我的游戏人生
  13. 推荐6款办公软件,好用还免费,效率翻倍
  14. Android使用SubsamplingScaleImageView完美查看超大图片
  15. 一、14.猜码游戏:每一轮里,程序随机生成两个数字,一个是码数,0到5,一个是猜数,码数到10。用户也输入码数和猜数。若这一轮程序的猜数等于两个码数之和,输出“电脑胜”,若都没猜对或都猜对了,公布双方
  16. 有原函数,可积、变限积分
  17. 利用three建立一个3d园区
  18. matlab逐步积分,第17章 隐式逐步积分法.ppt
  19. 3036: 绿豆蛙的归宿
  20. 武汉音乐学院声乐专业考研上岸经验分享

热门文章

  1. 盘点2018年度热词:区块链、5G通信热度反超人工智能
  2. 从Oracle到MySQL,余额宝云实践分享 20131111(转)
  3. Mismatched anonymous define() module:
  4. CI3.* 创建公共方法
  5. 人工智能洗稿-免费自媒体洗稿工具
  6. 云服务器装win 10系统,云服务器可以安装win10吗
  7. 三国杀ol服务器维护时间 11月6日,三国杀11月6日维护公告
  8. 在“区块链+”时代,美体内衣前景如何?
  9. Elastic 安全 7.6.0 重磅发布
  10. if elseif执行顺序