1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//
// UIApplication+CheckFirstRun.m
// XFFruit
//
// Created by Xummer on 3/26/15.
// Copyright (c) 2015 Xummer. All rights reserved.
//
#import "UIApplication+CheckFirstRun.h"
@implementation UIApplication (CheckFirstRun)
- (BOOL)isFirstRun{
return [[NSUserDefaults standardUserDefaults] valueForKey:@"version"] == nil;
}
- (BOOL)isFirstRunCurrentVersion {
if ([self isFirstRun]) {
return YES;
}
else {
return [[NSUserDefaults standardUserDefaults] floatForKey:@"version"] == [[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"] floatValue];
}
}
- (void)setFirstRun {
[[NSUserDefaults standardUserDefaults] setFloat:-1 forKey:@"version"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
- (void)setNotFirstRun {
[[NSUserDefaults standardUserDefaults] setFloat:[self version] forKey:@"version"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
- (float)version {
return [[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"] floatValue];
}
@end