获取项目版本号与设置引导页的判断条件
当我们首次安装软件打开后,会有5页左右的ScrollView滑动图片,来介绍这个软件的特色和功能,我们叫做引导页。这个引导页只有用户安装后第一次使用的时候才会加载,或者当用户进行版本升级后再次运行的首次,也会加载,那么说一下怎么实现。
首先是如何获取当前项目的版本号
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
这里的string是versions键的值,肯定是空的,没有设置过,判断是否是首次使用
NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
// app版本
现在app_Version里面就是app版本号,也就是服务器上这个应用的版本号,用来升级用
下面进行判断是否需要引导
先介绍一个类NSUserDefault这个类是用来记录用户设置的
用法同上,存键值对
假设:引导页为GuideViewController
判断条件如下:
if (string == nil||(![string isEqualToString:app_Version])) {
GuideViewController *guideViewController = [[GuideViewController alloc]initWithNibName:@"GuideViewController" bundle:nil];
[self.window addSubview:guideViewController.view];
}
如果userDefaults的键:versions中没有值,那么string就是空的,说明这是首次打开使用
所以,当string是空那么进入引导页,或者版本号不一致的话,也进行引导页,例如升级的情况
获取项目版本号与设置引导页的判断条件相关推荐
- 一、零基础入门微信小程序开发之创建项目工程同时完成引导页开发
前言 创建这个系列博客的原因是因为最近在加深微信小程序的学习,按照我之前的学习习惯是不喜欢记录的,加上自己有拖延症就更不太愿意做这件事情了,同时我要给学生上课,但总是缺少教材所以就开了这个系列的博客, ...
- Cordova项目怎样获取项目版本号
修改版本号 cordova项目下的config.xml中的最上面的widget标签中的version="1.0.0"中修改 获取版本号 if (platform == 'iOS') ...
- 【Android】如何实现启动APP时引导页、欢迎页功能设置之(二)设置只在第一次启动APP时跳入引导界面
这会先看效果图: (二)设置欢迎页并判断是否程序实第一次开启,来判断是否加载引导页. 实现关键功能: 1.欢迎页面的定时设置 2.判断 程序是否是第一次启动,如果是则跳入引导页,否则跳入主界面 3.记 ...
- GitHub干货分享(APP引导页的高度集成 - DHGuidePageHUD)
每一个APP都会用到APP引导页,分量不重但是不可缺少,不论是APP的首次安装还是版本的更新,首先展现给用户眼前的也就只有它了,当然这里讲的不是APP引导页的美化而是APP引导页的高度集成,一行代码搞 ...
- 引导页的圆点滑动效果
1.Activity文件 package com.example.zhihuibeijing; import java.util.ArrayList; import com.example.zhihu ...
- swift有一句代码搞定APP引导页(图片/GIF/视频)
APP启动引导页(图片/gif/视频) 在APP启动时候设置引导页,不管图片,gif,还是视频只需要一个方法 视频引导页 视频核心代码如下 URL为本地视频地址,如果为网络视频 建议预下载在本地然后下 ...
- 基本操作引导页的实现
1.效果图 2.使用步骤 1.添加依赖 //新手使用引导 // 下面注释是为了忽略//noinspection GradleCompatiblecompileOnly 'com.android.sup ...
- Android引导页图片拉伸问题
程序启动时候通过设置主体Theme的方式设置引导页,这样会使程序视觉上启动较快,不卡顿,参考以下链接: https://blog.csdn.net/Mr_Tony/article/details/10 ...
- Android APP 引导页实现-第一次应用进入时加载
APP引导页是每个优质APP必备的元素,下面我们研究一下如何只在第一次进入应用时进行加载引导页的方法. 1.判断是否第一次进入应用的方法: package com.yayun.guide;import ...
最新文章
- 非计算机专业学习计算机
- Power BI商业智能与业务分析的结合,让你在企业中脱颖而出
- luogu 1484\1792 种树 奇怪的贪心可反悔
- .NET Core 2.1路线图
- c 语言自行实现字符串常用库函数_学习c语言的7本书——你知道吗?
- python 绘图中设置颜色对比强烈的组合
- Java Web文件下载
- Zabbix agent批量自动部署
- 问题三十七:C++怎么解一元四次方程?(2)——怎么解一元三次方程
- ubuntu 本地源搭建
- S01E05-专访琚[jū]致远:聊聊兴趣与成就感如何驱动他参与开源社区
- python循环结构高一信息技术会考_高一信息技术会考样题及参考答案
- 计算机网络调试套什么定额,第一章计算机网络系统设备安装工程定额.docx
- 【电路】电容(三)——耦合、退耦电容
- 服务器传输大型文件协议,基于tcp/ip协议的并发传输文件
- python饼状图显示其比例_Python学习笔记(matplotlib篇)--使用matplotlib绘制饼状图
- 【Swing】JTextArea文本域组件
- mysql性能调优面试题
- windows server2012安全配置—停用Guest帐号的方法
- 华为软件平台为啥不咋地?《[公司文件] 聚焦战略平台,加强血液流动,夺取未来胜利——任总、郭平、徐直军在电信软件业务汇报会上的讲话 》[转]
热门文章
- 部分免费的3D模型网站
- 如何从零开始学python_从零开始学Python【4】--numpy
- RabbitMQ消息发送和接收
- python中文件分类_Python中的类是否在不同的文件中?
- 1 图片channels_【深度学习】卷积神经网络图片分类案例(pytorch实现)
- POJ2891 Strange Way to Express Integers【扩展中国剩余定理】
- Linux下tmp文件夹的文件自动删除的问题(转)
- 禁止input输入框输入指定内容
- 2017年 1月 15日 指针 学习整理
- MapReduce源码分析之JobSplitWriter