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