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

转载 2016年05月30日 19:34:53

在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。

 

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

 


摘自 安迪·潘 的专栏

iOS经典讲解之判断App是否第一次启动

作者:Loving_iOS 转载请标明出处: 方法一、在didFinishLaunchingWithOptions方法中加入如下代码: if(![[NSUserDefaults standardU...
  • Loving_iOS
  • Loving_iOS
  • 2015年12月30日 16:58
  • 6245

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

在appdelegate.m中找到 “application:didFinishLaunchingWithOptions:” 方法, 添加以下代码: if (![[NSUserDefaults ...
  • liulushi_1988
  • liulushi_1988
  • 2012年12月28日 10:38
  • 403

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

在appdelegate.m中找到 “application:didFinishLaunchingWithOptions:” 方法, 添加以下代码: if (![[NSUserDefaults ...
  • andypan1314
  • andypan1314
  • 2012年03月29日 16:50
  • 1924

iOS判断是ipad还是iphone

原文地址:iOS判断是ipad还是iphone作者:酷云- (BOOL)application:(UIApplication *)application didFinishLaunchingWithO...
  • Morpheus_Dong
  • Morpheus_Dong
  • 2017年02月13日 17:22
  • 1799

Q12:app在iPhone上运行正常,iPad上出现黑边问题解决方案

问题描述: app 在iPhone上运行正常,在iPad上出现黑边。 问题原因: 首先选中你的项目,右侧出现我们熟悉的General、Capabilities、Info等等。现在检查General-...
  • colouful987
  • colouful987
  • 2015年03月16日 09:53
  • 2294

ios 判断是iphone还是ipad

在公共头文件中作如下定义: #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)#define IS_P...
  • timtian008
  • timtian008
  • 2017年07月23日 23:17
  • 744

简单区分iphone和ipad的宏定义

在公共头文件中作如下定义: #define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 使用时: if(...
  • openglnewbee
  • openglnewbee
  • 2014年10月20日 14:22
  • 4742

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

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

ios开发中怎么判断各类设备

代码如下 //获得设备型号 + (NSString *)getCurrentDeviceModel:(UIViewController *)controller {     int m...
  • iOSTerry
  • iOSTerry
  • 2016年07月28日 15:27
  • 1325

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

【IOS 开发学习总结-OC-60】ipad应用开发的一些知识ipad与iPhone上 管理有层次的工作流的不同iPhone上:通过NavigationController,用户可以从上一层界面A到下...
  • senwin2009
  • senwin2009
  • 2015年10月20日 12:13
  • 1310
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(iPhone/iPad开发)怎样判断ios app第一次启动
举报原因:
原因补充:

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