iOS的钥匙扣数据丢失iPhone的内存压力?

我正在iPhone 5s上通过debugging器运行iOS应用程序。 我正在使用钥匙串来存储密码(我使用Apple的KeychainItemWrapper示例来存储和检索我的钥匙串项目)。 约99.99%的时间,钥匙链检索完美的作品。 但是,有两种情况我的申请无法获得密码。 例如,一次,我的手机遇到内存压力,我不得不重新启动手机,重新启动应用程序。 应用程序重新启动后,我的应用程序不能再从钥匙串中检索密码。 我不知道这个密码丢失是由这个内存压力造成的吗? 什么其他情况下iOS清除钥匙串数据? 有什么办法来expression这个?

iOS钥匙串与您的应用程序的内存压力非常无关。

可能有两种情况:

  1. 不知怎的,你碰巧重置你的手机 – 钥匙串数据将会丢失(除非你的钥匙串与icloud同步)。
  2. 你不知何故从你的包装调用resetKeychainItem

没有看你的代码不能帮助更多。

你可能没有find临时值,你可以在这个问题中看到: KeychainItemWrapper没有得到加载在iOS 9 OSStatus -34018(errSecMissingEntitlement)和苹果论坛上的相关问题: https : //forums.developer.apple.com/ 线程/ 4743