我已经看到这个问题很多次了。今天抽空研究了一下 
首次运行的应用程序加入一些help 或者 宣传动画 现在变的很重要了。 
一个有用的例子是发送一个分析实例。这可能是一个很好的方法来确定有多少人下载实用应用程序。有人会说:“但是,嘿,苹果AppStore已经告诉我,应用程序的下载量了”。 
流行的解决方案是在大多数地方是用[NSUserDefaults standardUserDefaults的一个关键,如果它不存在,这意味着这是应用程序启动,否则,它不是第一次。然后,它说设置成后者在该方法的关键:“applicationWillTerminate:(UIApplication*)application”。这一解决方案非常好,直到我们得到的iOS 4.0。在iOS 4.0 +这种方法很少被称为(只适用于内存问题)在苹果的UIApplicationDelegate文档中所述。... 
你可以搜索的关键,如果它未设置运行 first-time-code,并设置它,但在app 的其余部分你将无法知道它是不是第一次运行(除非你使用一个全局变量) 
因此,我建议我的解决方案:... 
在appdelegate.m中找到 “application:didFinishLaunchingWithOptions:” 方法, 添加以下代码:

if (![[NSUserDefaults standardUserDefaults] boolForKey:@"everLaunched"]) { 
   [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"everLaunched"]; 
   [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"]; 

else{ 
   [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"firstLaunch"]; 
}

总的解决办法是 2 个key: @”everLaunched”判断用户以前是否登录,

@”firstLaunch” 用来开发者在程序的其他部分判断.

在第一次启动的时候 key @”everLaunched” 不会被赋址的, 并且设置为YES. @”firstLaunch” 被设置为 YES. 
在程序的其他部分用以下代码判断:

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]) { 
   // 这里判断是否第一次

UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"第一次" 
                                                                         message:@"进入App" 
                                                                      delegate:self 
cancelButtonTitle:@"我知道了" 
otherButtonTitles:nil]; 
[alert show]; 
[alert release];

}

怎样判断ios app 第一次启动相关推荐

  1. 怎样做一个iOS App的启动分层引导动画

    http://www.cocoachina.com/ios/20141211/10610.html 一. 为什么要写这篇文章? 这是一个很古老的话题,从两年前新浪微博开始使用多层动画制作iOS App ...

  2. 怎样做一个iOS App的启动分层引导动画?

    一. 为什么要写这篇文章? 这是一个很古老的话题,从两年前新浪微博开始使用多层动画制作iOS App的启动引导页让人眼前一亮(当然,微博是不是历史第一个这个问题值得商榷)之后,各种类型的引导页层出不穷 ...

  3. APP启动视屏 APP第一次启动播放视屏欢迎

    项目介绍: startMovie https://github.com/Zws-China/startMovie APP启动视屏 APP第一次启动播放视屏欢迎 How To Use 在AppDeleg ...

  4. iOS app的启动优化

    返回上级目录:iOS面试专题一 文章目录 1.冷启动分为两个阶段:main函数之前和之后 2.pre-main阶段 2.1 Load dylibs image:加载动态库 2.2 Rebase/Bin ...

  5. 深入理解iOS App的启动过程

    前言 启动时间是衡量应用品质的重要指标. 本文首先会从原理上出发,讲解iOS系统是如何启动App的,然后从main函数之前和main函数之后两个角度去分析如何优化启动时间. 准备知识 Mach-O 哪 ...

  6. 关于iOS APP设置启动图片

    APP启动页,即LaunchImages,需要五张不同尺寸大小的图,切记一定要选择png格式,否则打包时报错,导致APP适配失败. 五张图的大小即:320×480.640×960.640×1136.7 ...

  7. iOS App 设置启动图(LaunchImage)

    基本上所有APP都有启动图,用来过渡APP启动时的一些耗时操作 (注意:启动图不是引导图,引导图得自定义VC) 下面简单说一下如何设置启动图. 1.点击 进入 Assets.xcassets ,右键新 ...

  8. 给IOS APP 添加启动页步骤

    添加启动页比较简单,这里只是记录一下,两个步骤就可以了: 添加图片到Assets中,这里命名为:LaunchImg 点开LaunchScreen.storyboard 拖动一个UIImageView到 ...

  9. iOS中判断程序是不是第一次运行(新手引导界面用)

    2019独角兽企业重金招聘Python工程师标准>>> 在软件下载安装完成后,第一次启动往往需要显示一个新手操作引导,来告诉用户怎么操作这个app,这就需要在程序一开始运行就判断程序 ...

最新文章

  1. mysql root远程访问权限_mysql8.0 Server在Windows平台中的安装、初始化和远程访问设置...
  2. 如何使一台计算机可以在互联网上访问到
  3. 机器学习第九篇:详解Adaboost算法
  4. linux数字雨代码解释,linux提权 漏洞合集 linux-kernel-exploits
  5. 一键生成安卓证书_【带壳截图+电影台词 生成器】
  6. 当WEB2.0从概念变成电子商务网站的工具
  7. matlab 工具函数、matlab toolbox(工具箱)
  8. 问题六十八:着色模型(shading model)(1)——反射模型(reflection model)(2.2)——高光反射(specular reflection)
  9. Windows下PHP安装配置
  10. 机器学习- 吴恩达Andrew Ng 编程作业技巧 for Week3
  11. python android开发视频教程_程序员学习视频教程汇总
  12. 使用pdfobject.js实现在线浏览PDF
  13. android扁平化按钮图标,35个扁平化设计(Flat UI)图标UI Kit素材下载
  14. html id命名规范,CSS常用类/ID命名规范
  15. javaScript 对象大全 (javascript code al 2)(转转)
  16. obs显示从服务器断开连接,obs重新连接到服务器
  17. 分享到豆瓣android代码,开源android豆瓣电影阅读器
  18. 树莓派WIFI配置遇到的坑 之 连接不上WIFI
  19. 深入浅出Pytorch函数——torch.zeros
  20. 外包程序猿的漫漫人生路

热门文章

  1. 电商首页设计的时候,就应该考虑这个
  2. BOM算最尾阶的损耗率 成品直接到料件
  3. 方法的绑定机制-静态绑定和动态绑定
  4. github设置仓库可见性 私人仓库设置
  5. 电缆的验证、鉴定和认证应该选择什么测试工具
  6. 盘点2021年Linux界的12件大事
  7. 电脑维修的十大原则,你都认同吗?
  8. ae绘图未指定错误怎么办_早晨深化设计研究院47个快捷键50个CAD技巧助你神速绘图,玩转CAD...
  9. 通过路由远程计算机重启,华为无线路由器三种常用重启的方法
  10. 七月时忙碌而充实的_如何减少忙碌而更有效