3
我有一個iOS應用程序,它使用鑰匙串來存儲一些與身份驗證相關的信息。我想在卸載應用程序時從鑰匙串中刪除這些數據。 我如何知道正在卸載/刪除的應用程序?刪除iOS上的鑰匙串數據
我有一個iOS應用程序,它使用鑰匙串來存儲一些與身份驗證相關的信息。我想在卸載應用程序時從鑰匙串中刪除這些數據。 我如何知道正在卸載/刪除的應用程序?刪除iOS上的鑰匙串數據
您無法檢測您的應用程序何時將從您的設備中刪除。但是,在安裝之後,您可以檢測到您的應用第一次啓動的時間。爲此,我用下面的代碼:的
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];
}
可能重複[刪除鑰匙串項目當應用被卸載(http://stackoverflow.com/questions/4747404/delete-keychain-items-when-an- APP-IS-卸載) – fifarunnerr