iOS中判断程序是不是第一次运行(新手引导界面用)
2019独角兽企业重金招聘Python工程师标准>>>
在软件下载安装完成后,第一次启动往往需要显示一个新手操作引导,来告诉用户怎么操作这个app,这就需要在程序一开始运行就判断程序是否第一次启动,如果是,则显示新手操作引导节视图,如果不是,则进入其他视图。
可以使用NSUserDefaults这个单例来判断程序是否第一次启动,在
AppDelegate.m这个文件中的didFinishLaunchingWithOptions函数中加入下面这段单例的代码:
#import "AppDelegate.h"@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// 使用NSUserDefaults来判断程序是否第一次启动NSUserDefaults *TimeOfBootCount = [NSUserDefaults standardUserDefaults];if (![TimeOfBootCount valueForKey:@"time"]) {[TimeOfBootCount setValue:@"sd" forKey:@"time"];NSLog(@"第一次启动");}else{NSLog(@"不是第一次启动");}NSLog(@"启动成功");return YES;
}
这样当第一次启动时会打印
2016-04-28 15:19:01.291 160428boke[1716:148586] 第一次启动
2016-04-28 15:19:01.291 160428boke[1716:148586] 启动成功
以后启动时会打印
2016-04-28 15:19:39.065 160428boke[1720:149112] 不是第一次启动
2016-04-28 15:19:39.066 160428boke[1720:149112] 启动成功
转载于:https://my.oschina.net/LBBB/blog/667616
iOS中判断程序是不是第一次运行(新手引导界面用)相关推荐
- c++ 或者 vc++中判断程序实例是否运行
在Main 函数中Create*函数,以便创建一个命名对象(创建的是什么对象无所谓).当Create * 函数返回时,调用GetLastError函数. 如果GetLastError函数返回ERROR ...
- 【iOS系列】-程序开启后台运行
[iOS系列]-程序开启后台运行 iOS程序是伪后台的运行,可是有时候我们需要让其在后台也要进行一些操作,我们可以让其伪装成音乐的APP,这样就可以让程序后台进行相关操作了,具体做法如下: 1:在Ap ...
- 再聊inno 打包工具之关于安装或者卸载时判断程序是否在运行
再聊inno 打包工具之关于安装或者卸载时判断程序是否在运行 废话少说,show my code [code] //安装和卸载时检查程序是否运行,拷贝代码修改AppName和AppId functio ...
- 判断程序是否已经运行
近段时间,需要写一个小功能,就是需要判断程序是否已经运行. 某个程序安装后,也许被多个用户运行.那怎样判断当前用户已经运行了此程序了呢? 下面是Insus.NET的做法,就是: <VB.NET ...
- xp计算机管理下的服务显示不出来,使用打印机出现无法打印XP电脑中后台程序服务没有运行修复...
现在只要网络我们很多的办公工具的使用中都是操作打印机的,那在win10电脑中想要修改电脑的设置都是在控制面板中来实现的,对于打印机的添加上是有小伙伴提问对于后台程序的服务没有运行的情况造成的,今天小编 ...
- Android Studio安装中的问题及第一次运行hello world程序
总结一下,在安装Android Studio中可能出现和遇到的问题,并给出解决方案. 1.AS在安卓官网可以直接下载完整的安装包. 2.SDK找不到的情况,可以自己下载,参考:https://www. ...
- 判断程序是否正在运行
2016年05月07日 15:50:35 贝爷_野外求生 阅读数:3273 http://www.aspku.com/kaifa/cjc/131414.html 一.引言 最近发现很多人在论坛中问到如 ...
- iOS 中捕获程序崩溃日志
iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时捕获到异常信息并通知开发者,是大多数软件都选择的方法.下面就介绍如何在iOS中实现: 1. 在程序启动时加上一个异常捕获监听,用来处理程序崩溃时 ...
- 【破事氵】在Linux环境中让程序在后台运行
前言 首先,相信大家都或多或少了解过linux和云服务器.linux作为一个开源的操作系统内核,在开发者人群和服务器领域中有着很高的使用率.而现在在以阿里云为代表的云服务器商中,可以以很低的价格买入入 ...
最新文章
- 训练时间和参数量百倍降低,直接使用标签进行预测,性能竟超GNN
- Verilog 流水线加法器
- VC删除IE缓存、COOKIE及记录
- undo表空间暴长,如何取消自动扩展
- linux中匿名用户怎么登陆_南京课工场IT培训:Linux中vsftpd服务配置(匿名,用户,虚拟用户)...
- outlook中的邮件归档
- pandas filter_数据分析之Pandas操作(2)
- 查看grafana版本_使用 Prometheus 与 Grafana 为 Kubernetes 集群建立监控与警报机制
- 解决E: Package ‘libmysqlclient-dev‘ has no installation candidate报错
- 编号001!华为超级旗舰入网:获中国首张5G手机“身份证”
- sql判断基数_SQL Server中的基数估计框架版本控制
- c语言程序设计 朱立华 下载,C语言程序设计 教学课件 朱立华 王立柱 C语言程序设计课件第1章090909.pdf...
- linux飞行模式问题解决
- 单元测试总结反思_考试反思,考试反思作文
- IDE/SATA/SCSI接口
- 复旦大学智能感知与无人系统实验室诚聘海内外超级博士后/博士后
- html文件怎么在wps打开是乱码,wps上打开Excel文件是乱码
- 乔布斯去世十年,粉丝哀叹苹果正失去昔日创新光环,但库克是更好领导者
- JavaScript实现在线进制转换工具网站 -toolfk程序员工具网
- Shell修改IP地址
热门文章
- 人工智能实践:TensorFlow笔记学习(三)——TensorFlow框架
- pod install 失败 Сocoapods trunk URL couldn't be downloaded
- Flutter开发Flutter与原生OC、Java的交互通信-2(48)
- (005) java后台开发之Mac终端命令运行java
- GitLab安装文档
- iphone 字符串
- 如何找出应用程序未使用绑定变量
- Dicom Test Files
- opengl中的Floatbuffer和IntBuffer与java中数据的存储方式不同的解决方法,编辑一个自己的BufferUtil工具类
- 宝塔部署项目报Warning: require(): open_basedir restriction in effect的解决方案