Вы можете воспользоваться тем , что 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» немедленно сохраняется в случае, если пользователь убивает приложение вручную до того, как система его сохранит.