ios - iOS 钥匙串(keychain)数据是否在重新安装应用程序后仍然存在?

标签 ios swift keychain

我是 iOS 开发新手,从事钥匙串(keychain)存储方面的工作。在我的应用程序中,我想将一些重要信息保存在 iOS 钥匙串(keychain)(不是共享钥匙串(keychain))中。

我不知道钥匙串(keychain)数据是否会在应用程序卸载时消失。我查看了一些博客/堆栈溢出帖子,但没有找到任何官方苹果文档提及此特定信息。 我想知道,

  1. 我存储的数据是否会在应用程序卸载时被删除?
  2. 如果用户卸载并立即再次安装应用程序会怎样?他会得到之前存储的数据吗?

最佳答案

<强>1。我存储的数据是否会在应用程序卸载时被删除? 不,即使卸载后它仍将保留在钥匙串(keychain)中。如果你不想,你可以通过 use default 的小技巧来了解它是否首次安装。

如果用户卸载并立即再次安装应用程序会怎样?他会得到之前存储的数据吗? 仅保留钥匙串(keychain)数据。不是 App Sandbox 中的数据,例如用户默认值、文档目录、核心数据等

关于ios - iOS 钥匙串(keychain)数据是否在重新安装应用程序后仍然存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49567482/

相关文章:

ios - 遍历 block 中的数组以对其成员进行排序

ios - Swift - 在一个 View 中加载不同的 View

linux - Gitlab runner 和钥匙串(keychain)

swift - UIProgressView 和定期刷新(在 Swift 中)

View 左上角的 Swift GMSMarker 图标

ios - 无法创建新的证书签名请求

ios - 问题将证书保存到 iOS 钥匙串(keychain) -25300(未找到)(如果删除),但 -25299(重复项)(如果添加)

ios - 如何提交Xcode "Generic Archive"

ios - 从 UIBarButtonItem 麻烦显示 UIActionSheet

ios - 在 iOS 11 中从我的应用程序打开设置应用程序中的特定项目