我有一个iOS应用程序,它使用钥匙串存储与身份验证相关的一些信息。我想在卸载应用程序时从钥匙串中删除此数据。 如何了解正在卸载/删除的应用程序?
答案 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];
}