2014-03-05 89 views
3

我有一個iOS應用程序,它使用鑰匙串來存儲一些與身份驗證相關的信息。我想在卸載應用程序時從鑰匙串中刪除這些數據。 我如何知道正在卸載/刪除的應用程序?刪除iOS上的鑰匙串數據

+3

可能重複[刪除鑰匙串項目當應用被卸載(http://stackoverflow.com/questions/4747404/delete-keychain-items-when-an- APP-IS-卸載) – fifarunnerr

回答

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