删除iOS上的钥匙串数据

时间:2014-03-05 07:45:38

标签: ios lifecycle keychain

我有一个iOS应用程序,它使用钥匙串存储与身份验证相关的一些信息。我想在卸载应用程序时从钥匙串中删除此数据。 如何了解正在卸载/删除的应用程序?

1 个答案:

答案 0 :(得分:5)

您无法检测何时从您的设备中删除您的应用程序。但是,您可以在安装后第一次检测到应用程序的启动时间。为此,我使用下一个代码:

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];
}