判断ios是app第一次启动

首次运行的应用程序加入一些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];

}

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

转载仅供参考,版权属于原作者
时间: 2024-12-18 09:02:19

判断ios是app第一次启动的相关文章

判断程序是否是第一次启动?

如何判断程序是否为第一次启动,并实现第一次启动时实现用户导航的页面.在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions里实现如下代码 //判断程序是否是第一次启动    if (![[NSUserDefaults standardUserDefaults] boolForKey:@"everLaunched"])    

ios 怎样判断 app 第一次启动

在appdelegate.m中找到 “application:didFinishLaunchingWithOptions:”方法, 添加以下代码: if (![[NSUserDefaults standardUserDefaults] boolForKey:@"everLaunched"]) { [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"everLaunched"]; [[NSUserDe

判断ios app 第一次启动 别人的 嘿嘿

流行的解决方案是在大多数地方是用[NSUserDefaults standardUserDefaults的一个关键,如果它不存在,这意味着这是应用程序启动,否则,它不是第一次 在appdelegate.m中找到 “application:didFinishLaunchingWithOptions:” 方法, 添加以下代码: if (![[NSUserDefaults standardUserDefaults] boolForKey:@"everLaunched"]) {    [[NS

怎样判断ios app 第一次启动以及每次更新后的第一次启动

流行的解决方案是在大多数地方是用[NSUserDefaults standardUserDefaults]的一个关键,如果它不存在,这意味着这是应用程序第一次启动,否则,它不是第一次启动 在appdelegate.m中找到 “application:didFinishLaunchingWithOptions:”方法, 添加以下代码: 1 if (![[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]) { 2

iOS开发 - App程序启动原理

Info.plist和pch文件的作用 建立一个工程后,会在Supporting files文件夹下看到一个"工程名-Info.plist"的文件,该文件对工程做一些运行期的配置,非常重要,不能删除 在旧版本Xcode创建的工程中,这个配置文件的名字就叫"Info.plist" 项目中其他Plist文件不能带有"Info"这个字眼,不然会被错认为是传说中非常重要的"Info.plist" 项目中还有一个InfoPlist.st

添加app第一次启动页面

一.添加几个成员变量 @interface hDisplayView ()<UIScrollViewDelegate> { UIScrollView *_bigScrollView; NSMutableArray *_imageArray; UIPageControl *_pageControl; } 二.添加构造方法 -(instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (sel

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

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

iOS 判断程序第一次启动

在appdelegate.m中找到 “application:didFinishLaunchingWithOptions:”方法, 添加以下代码: if (![[NSUserDefaults standardUserDefaults] boolForKey:@everLaunched]) { [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@everLaunched]; [[NSUserDefaults standardUser

怎样判断iOS App是通过哪种途径启动的?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions说明:当应用程序启动时执行,应用程序启动入口.只在应用程序启动时执行一次.application参数用来获取应用程序的状态.变量等,值得注意的是字典参数:(NSDictionary *)launchOptions,该参数存储程序启动的原因.1.若用户直接启动,lauchOptions