এটি বাস্তব NOOB শোনাতে পারে! আমি দ্বিতীয়বার ব্যবহারকারীর দ্বারা আমার অ্যাপ্লিকেশনটি প্রবেশ করানো হয়েছে কিনা তা যাচাই করতে চাই, তাই আমি যে রান ব্যবহার করছি তা চালিয়ে যেতে NSUserDefaults
। আমি আমার মধ্যে নিম্নলিখিত কোড বাস্তবায়িত হয়েছে rootViewController
'র 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];
সবকিছু ঠিকঠাক কাজ করে, তবে সমস্যাটি হ'ল আমি যখন এখানে এবং এখানে অনুসারে অ্যাপ্লিকেশনটি আনইনস্টল (মুছুন এবং পুনরায় ইনস্টল করবেন) তখন ডেটা সাফ করা উচিত, তবে এটি হয় না এবং অ্যাপটি পুনরায় ইনস্টল করার পরেও পূর্ববর্তী ডেটা এখনও প্রদর্শিত হচ্ছে। আমি xCode6-বিটা ব্যবহার করে এবং iOS 8 এ অ্যাপ্লিকেশনটিকে লক্ষ্য করে আইওএস সিমুলেটারে আমার অ্যাপটি চালাচ্ছি running