Ви можете скористатися тим , що NSUserDefaults
мають очищені від деінсталяції програми. Наприклад:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//Clear keychain on first run in case of reinstallation
if (![[NSUserDefaults standardUserDefaults] objectForKey:@"FirstRun"]) {
// Delete values from keychain here
[[NSUserDefaults standardUserDefaults] setValue:@"1strun" forKey:@"FirstRun"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
//...Other stuff that usually happens in didFinishLaunching
}
Це перевіряє та встановлює ключ / значення "FirstRun" NSUserDefaults
під час першого запуску програми, якщо воно ще не встановлено. Там є коментар, куди слід поставити код, щоб видалити значення з брелка. Синхронізацію можна викликати, щоб переконатися, що ключ / значення "FirstRun" негайно зберігається у випадку, якщо користувач вбиває додаток вручну до того, як система збереже його.