zoukankan      html  css  js  c++  java
  • 怎样判断ios app 第一次启动

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

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

    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.

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

     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       
    11 } 

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

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

     

     

  • 相关阅读:
    Yield Usage Understanding
    Deadclock on calling async methond
    How to generate file name according to datetime in bat command
    Run Unit API Testing Which Was Distributed To Multiple Test Agents
    druid的关键参数+数据库连接池运行原理
    修改idea打开新窗口的默认配置
    spring boot -thymeleaf-url
    @pathvariable和@RequestParam的区别
    spring boot -thymeleaf-域对象操作
    spring boot -thymeleaf-遍历list和map
  • 原文地址:https://www.cnblogs.com/appwgh/p/2517419.html
Copyright © 2011-2022 走看看