นี่อาจฟังดู NOOB จริง! ฉันต้องการตรวจสอบว่าเป็นครั้งที่สองที่ผู้ใช้เข้าสู่แอปพลิเคชันของฉันหรือไม่ดังนั้นเพื่อรักษาจำนวนการรันที่ฉันใช้NSUserDefaults
อยู่ ฉันได้ดำเนินรหัสต่อไปนี้ในของฉันrootViewController
's viewDidLoad
วิธีการ:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSLog(@"hello %ld", (long)[userDefaults integerForKey:@"runCount"]);
if ([userDefaults integerForKey:@"runCount"] != 1) {
//not the 2nd run
[userDefaults setInteger:1 forKey:@"runCount"];
NSLog(@"not 2nd run");
} else {
//second run or more
NSLog(@"2nd run");
}
[userDefaults synchronize];
ทุกอย่างทำงานได้ดี แต่ปัญหาคือเมื่อฉันถอนการติดตั้ง (ลบและติดตั้งใหม่) แอปพลิเคชันตามที่นี่และที่นี่ข้อมูลควรจะถูกล้าง แต่ไม่เป็นเช่นนั้นและหลังจากติดตั้งแอปใหม่ข้อมูลก่อนหน้านี้ยังคงปรากฏขึ้น ฉันใช้งานแอปของฉันบนโปรแกรมจำลอง iOS โดยใช้ xCode6-beta และกำหนดเป้าหมายแอปพลิเคชันบน iOS 8