(iPhone/iPad开发)怎样判断ios app 第一次启动

转载 2012年03月29日 16:50:47

在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];


}

第一段代码运行key @”firstLaunch” 将被设置为 NO。 


已经测试过,上述方法有效,而且比我想的要简单的多,故贴之

原文地址:http://blog.csdn.net/jinglijun/article/details/7306836

iOS:界面适配(二)--Universal通用程序 iPhone、iPad适配(关于xib)

本文纯属个人看法,强迫症后遗症          版本:xcode 6.0 + iOS SDK 8.0         讨论范围:控制器的view(创建VC时自带的xib) ----...
  • yuanchunzi
  • yuanchunzi
  • 2015年07月10日 14:38
  • 815

iOS小技巧13- 判断iOS App程序安装后第一次启动,更新后第一次启动

iOS小技巧13- 判断App程序安装后第一次启动 /* NSUserDefaults 全局的--保存到Preferences 存数据比较少,可以用来传值 适合存储轻量级的...
  • Nathan1987_
  • Nathan1987_
  • 2015年11月19日 11:10
  • 2574

iOS开发 - 怎么让支持iPad/iPhone的app取消支持iPad或者iPhone中的一项

一开始被问到这个问题,我回答:下架后修改支持设备,然后重新提交,相信很多人也这么说,不知道坑了多少人,只有自己试过才知道其实并不能,怀着疑问,博主拨通了苹果的技术支持热线: 4006 701 855...
  • CodingFire
  • CodingFire
  • 2016年09月20日 15:20
  • 4964

【IOS 开发学习总结-OC-60】ipad应用开发的一些知识

【IOS 开发学习总结-OC-60】ipad应用开发的一些知识ipad与iPhone上 管理有层次的工作流的不同iPhone上:通过NavigationController,用户可以从上一层界面A到下...
  • senwin2009
  • senwin2009
  • 2015年10月20日 12:13
  • 1289

iOS:适配(一)--Universal通用程序 iPhone、iPad界面(方法)

选择? 是一个Universal程序还是
  • houseq
  • houseq
  • 2014年10月13日 14:10
  • 14616

ipad,iphone启动图片命名

Default-Portrait.png iPad专用竖向启动画面 768x1024或者768x1004 2 Default-Landscape.png iPad专用横向启动画面 ...
  • zz_mm
  • zz_mm
  • 2014年11月17日 12:41
  • 2247

iOS设备、Icon、LaunchImage、图片分辨率

摘要: iOS的各种设备的分辨率,以及开发用的Icon、LaunchImage的分辨率。
  • NewbieProgrammer
  • NewbieProgrammer
  • 2016年01月23日 13:06
  • 4812

iOS图标(AppIcon)与启动图(LaunchImage)

图标(AppIcon)与启动图(LaunchImage)是开发iOS应用程序必不可少的内容,但是在网络上对于这部分的内容讲解的并不详细,所以花些时间写了这篇文章,希望有需要的朋友可以随时查看想知道Ap...
  • wenxiangjiang
  • wenxiangjiang
  • 2016年02月23日 09:44
  • 5434

IOS 启动画面设置

2014年,苹果又出了两种尺寸,这里标注下,以后再有新尺寸,再继续更新。 AppIcon https://developer.apple.com/library/ios/doc...
  • yqmfly
  • yqmfly
  • 2015年02月05日 11:09
  • 75812

IOS下的屏幕相关和AppIcon尺寸以及LaunchImage 简单介绍

关于iOS 设备的屏幕:    1.所谓Retain屏幕,就是高清视网膜屏幕,分辨率宽高是标准屏幕分辨率的2倍。    2.设备的一些相关信息如下:    3.分辨率的意思就是把屏幕进行横向、纵向...
  • ABC__D
  • ABC__D
  • 2016年05月24日 10:59
  • 12377
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(iPhone/iPad开发)怎样判断ios app 第一次启动
举报原因:
原因补充:

(最多只允许输入30个字)