Удаление данных связки ключей на iOS


У меня есть приложение iOS, которое использует брелок для хранения некоторой информации, связанной с аутентификацией. Я хотел бы удалить эти данные из Связки ключей, когда приложение будет удалено. Как я могу узнать о том, что приложение удаляется/удаляется?

1 3

1 ответ:

Вы не можете определить, когда ваше приложение будет удалено с вашего устройства. Но вы можете определить, когда ваше приложение запускается в первый раз, после установки. Для этого я использую следующий код:

if (![[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunched"])
{
    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunched"];
    [[NSUserDefaults standardUserDefaults] synchronize];

    //Here delete your info kept in your keychain. If not exist will not delete nothing, but if it exist mean your app has been installed again.
    [removeYourPropertyInKeychain];
}