13

我们使用本机钥匙链包装类来存储和检索钥匙链中的值。但在某些情况下,值会被删除/空

我们在我们的应用程序中启用了以下项目

  1. 位置服务开启- 始终处于初始状态,用户可以在设备设置中更改它
  2. Background Fetch - ON - 我们没有在代码中使用任何特定的方法。(即performfetchwithcompletionhandler代码中未使用/添加的方法)

上述情况是否可能对钥匙串项目有影响,或者是否有任何其他情况可能导致钥匙串项目被删除。

4

1 回答 1

0

我认为您在此处描述的场景与您遇到的错误无关。请提供更多信息,例如 Keychain API 返回的错误代码和您的代码运行的操作系统版本。没有这些信息,人们很难确定实际发生了什么。

从 iOS 8 开始,开发人员在设备上使用 Keychain 时会遇到一些错误。使用无效设置访问后台钥匙串可能会导致问题。但是在其他情况下,即使用附加的 Xcode 进行调试,即使是有效的代码也可能会遇到错误。这些是 Apple 钥匙串工程师已知的问题。其中一些在 iOS 9.3 中被报告为已修复。您可以查看这个SSKeychain 问题Apple 开发论坛上的这篇文章

于 2016-04-29T07:12:54.500 回答