2016-06-09 20 views
4

我用KeychainItemWrapper將我的用戶的標識存儲在iOS的keychain中。我注意到,當我們卸載應用程序時,標識符仍然存在於keychain尚未;但是我想知道當keychain變得如此之大時,iOS會自動清理這些項目嗎?或其他一些應用程序可以刪除或訪問項目?iOS是否會自動清理鑰匙串項目?

+1

據我知道一切都將一直保留,直到重置設備 – Andrea

+1

或恢復... – Wain

回答

4

如果設備被擦除或恢復,無論重置設備如何,該設備都將被刪除。

訪問鑰匙串與用於簽署應用程序的供應配置文件相關聯。因此,其他應用程序無法訪問該應用程序的鑰匙串信息。這回答了你的問題,關於其他應用程序能否訪問你的應用程序的鑰匙鏈項目。

參考:Same Question on Apple Developer Forum

+3

它在那裏停留故意。這樣,應用程序可以有意存儲設置,這些設置將在應用程序被移除並重新安裝時保留下來。刪除應用程序時,用戶默認設置中的項目會被刪除。 – gnasher729