标题:
怎样判断iosapp第一次启动
[打印本页]
作者:
lin89263
时间:
2012-9-19 15:42
标题:
怎样判断iosapp第一次启动
在
appdelegate.m
中找到“
application:didFinishLaunchingWithOptions:
”方法
,
添加以下代码
:
if(![[NSUserDefaultsstandardUserDefaults]boolForKey
"everLaunched"]){[[NSUserDefaultsstandardUserDefaults]setBool:YESforKey
"everLaunched"];[[NSUserDefaultsstandardUserDefaults]setBool:YESforKey
"firstLaunch"];}else{[[NSUserDefaultsstandardUserDefaults]setBool:NOforKey
"firstLaunch"];}
总的解决办法是
2
个
key
”
everLaunched
”判断用户以前是否登录
,
@
”
firstLaunch
”用来开发者在程序的其他部分判断
.
在第一次启动的时候
key@
”
everLaunched
”不会被赋址的
,
并且设置为
YES.@
”
firstLaunch
”被设置为
YES.
在程序的其他部分用以下代码判断
:
if([[NSUserDefaultsstandardUserDefaults]boolForKey
"firstLaunch"]){//
这里判断是否第一次
UIAlertView*alert=[[UIAlertViewalloc]initWithTitle
"
第一次
"message
"
进入
App"delegate:selfcancelButtonTitle
"
我知道了
"otherButtonTitles:nil];[alertshow];[alertrelease];
}
第一段代码运行
key@
”
firstLaunch
”将被设置为
NO
。
已经测试过,上述方法有效,而且比我想的要简单的多,故贴之
官方网站:
http://www.3gtrain.com/
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0