判断App是否第一次安装启动

流行的解决方案是在大多数地方是用[NSUserDefaults standardUserDefaults的一个关键,如果它不存在,这意味着这是应用程序启动,否则,它不是第一次。然后,它说设置成后者在该方法的关键:“applicationWillTerminate:(UIApplication*)application”。这一解决方案非常好,直到我们得到的iOS 4.0。在iOS 4.0 +这种方法很少被称为(只适用于内存问题)在苹果的UIApplicationDelegate文档中所述。...

你可以搜索的关键,如果它未设置运行 first-time-code,并设置它,但在app的其余部分你将无法知道它是不是第一次运行(除非你使用一个全局变量)

因此,我建议我的解决方案:...

在appdelegate.m中找到 “application:didFinishLaunchingWithOptions:”方法, 添加以下代码:

[html] view plaincopy

  1. if (![[NSUserDefaults standardUserDefaults] boolForKey:@"everLaunched"]) {
  2. [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"everLaunched"];
  3. [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"];
  4. }
  5. else{
  6. [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"firstLaunch"];
  7. }

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

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

在第一次启动的时候 key @”everLaunched” 不会被赋址的, 并且设置为YES. @”firstLaunch”被设置为 YES.

在程序的其他部分用以下代码判断:

[html] view plaincopy

  1. if ([[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]) {
  2. // 这里判断是否第一次
  3. UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"第一次"
  4. message:@"进入App"
  5. delegate:self
  6. cancelButtonTitle:@"我知道了"
  7. otherButtonTitles:nil];
  8. [alert show];
  9. [alert release];
  10. }

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

判断App是否第一次安装启动,布布扣,bubuko.com

时间: 2024-12-28 11:56:51

判断App是否第一次安装启动的相关文章

iOS 判断App是否第一次启动

#define LAST_RUN_VERSION_KEY @"last_run_version_of_application" - (BOOL) isFirstLoad{ NSString *currentVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; NSUserDefaults *defaults = [NSUserDef

判断app是否是第一次启动

如何判断app是否是第一启动呢,第一次启动的时候,加载引导页面等, 一下是我的解决方案: 1.在"AppDelegate.h"中找到- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法,添加如下代码: if (![[NSUserDefaults standardUserDefaults] boolForKey:@&quo

js判断移动端是否安装某款app的多种方法

第一种方法: 一:判断是那种设备 var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //android终端或者uc浏览器 var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 二:安卓设备:原理:判断是否认识这个协议,认识则直接跳转,不认识就在这里下载app android(); if(isAndroid){ function an

IOS中如何判断APP是否安装后首次运行或升级后首次运行

对于是否为首次安装的App可以使用如下方法来判断 [[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]; 如果App是通过App Store升级的话可以通过版本号来判断 [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]; 实际使用可以在didFinishLaunchingWithOptions:

Android中判断app何时启动和关闭的技术研究

存在的问题 Android开发中不可避免的会遇到需要检查app何时进入前台,何时被用户关闭.奇怪的是,要达到这个目的并不容易.检查app第一次启动并不难,但要判断它何时重新打开和关闭就没有那么简单了. 这篇文章将介绍一种判断app打开,重新打开和关闭的技术. 让我们开始吧 判断一个app打开和关闭的关键在于判断它的activities是否正在前台显示.让我们先从简单的例子开始,一个只有一个activity的app,而且不支持水平模式.这样想要判断app是打开还是关闭只需要检查activity的o

Android笔记——判断程序是否第一次启动

1 public class Welcome extends Activity { 2 private final long SPLASH_LENGTH = 2000; 3 Handler handler = new Handler(); 4 5 public void onCreate(Bundle savedInstanceState) { 6 super.onCreate(savedInstanceState); 7 setContentView(R.layout.farst_img);

Android 判断app何时是打开或者关闭的技术研究

只有两种东西能让一个团队团结,恐惧或忠诚.---<速度与激情7> 原文链接:http://engineering.meetme.com/2015/04/android-determine-when-app-is-opened-or-closed/ 存在的问题 Android开发中不可避免的会遇到需要检查app何时进入前台,何时被用户关闭.奇怪的是,要达到这个目的并不容易.检查app第一次启动并不难,但要判断它何时重新打开和关闭就没有那么简单了. 这篇文章将介绍一种判断app打开,重新打开和关闭

Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题

最近项目中遇到一个问题,用户第一次安装应用在系统的安装器安装完成界面有“完成”和“打开”两个按钮. 当用户点击“打开”按钮进入用户注册页面进行手机号验证码发送和验证码输入等操作界面,若此时用户点击Home键切出应用到桌面,再从桌面点击应用程序图标试图切回应用完成验证码输入等操作时,应用重新走了欢迎页等步骤,此时之前从系统的安装完成界面点击打开启动的应用其实还在后面运行. 然而当用户“完全退出”应用,或者在安装完成界面直接点击“完成”按钮再从桌面启动,或者此应用之前是存在的“覆盖安装”后点击“打开

分析:Android系统刷机后,第一次开机启动很慢的原因

在做Android内核开发的过程中,我们会发现,每次编译完系统源码,烧录到设备/手机中后,第一次启动都会很慢很慢,要好几分钟甚至十几分钟,为什么会出现这样的现象呢?系统刷机后第一次启动与后面再次启动有什么不同呢? 要解答这个问题,首先我们需要了解一下Android Dalvik虚拟机,以及Dalvik-cache. 由于嵌入式设备内存有限.CPU处理器不够强大.功耗敏感等原因,Google没有使用标准的JVM虚拟机,而是为Android单独开发了Dalvik虚拟机. Dalvik虚拟机与JVM虚