iOS判断程序第一次启动

 1 #import "AppDelegate.h"
 2 #import "UIImageView+WebCache.h"
 3 //NSUserDefaults 实例化
 4 #define USER_DEFAULT [NSUserDefaults standardUserDefaults]
 5 #define kisActivities            @"isActivities"
 6 
 7 @interface AppDelegate ()
 8 
 9 @end
10 
11 @implementation AppDelegate
12 
13 
14 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
15 //判断应用第一次启动-----------------------------------------------------------------
16     NSString *filePath =  [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/isFirst.plist"];
17     //读文件(项目第一次运行,沙盒中没有文件 isFirstdic = nil)
18     NSDictionary *isFirstdic =  [NSDictionary dictionaryWithContentsOfFile:filePath];
19     
20     BOOL isFirst =  [[isFirstdic objectForKey:@"isFirst"] boolValue]; //0  NO
21     //判断是否有app活动开展
22     BOOL isActivity = [[USER_DEFAULT objectForKey:kisActivities] boolValue];
23     
24     if (!isFirst || isActivity) {
25         
26         NSLog(@"第一次启动");
27         //如果是第一次启动,则启动引导页
28         NSArray* arr = @[ @"img_00", @"img_01", @"img_02", @"img_03", @"img_04" ];
29         for (int i = 0; i<arr.count; i++) {
30             [[SDImageCache sharedImageCache] storeImage:[UIImage imageNamed:arr[i]] forKey:[NSString stringWithFormat:@"img_0%d",i]];
31         }
32     }
33     //用字典在沙盒中写入文件,并将值为YES,项目以后再运行,读取到的值均为YES
34     NSDictionary *dic = @{@"isFirst" : @YES};
35     //将字典写到沙盒目录
36     [dic writeToFile:filePath atomically:YES];
37 //判断应用第一次启动-------------------------------------------------------------------
38     return YES;
39 }

 

转载于:https://www.cnblogs.com/yyyyyyyyqs/p/5072322.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值