ios - 钥匙串(keychain)有时会返回空值

标签 ios objective-c cllocationmanager background-fetch keychainitemwrapper

<分区>

我们使用原生 key 链包装器类来存储和检索 key 链中的值。但在某些情况下,该值正在删除/清空

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

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

以上场景是否会对keychain item产生影响,或者是否有其他场景会导致keychain item被删除。

最佳答案

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

从 iOS 8 开始,开发人员在设备上遇到了一些 Keychain 错误。使用无效设置访问后台钥匙串(keychain)可能会导致问题。然而在其他情况下,即使用附加的 Xcode 进行调试,即使是有效的代码也可能会遇到错误。这些是 Apple 钥匙串(keychain)工程师的已知问题。其中一些报告为 fixed in iOS 9.3 .你可以查看这个 SSKeychain issuethis post on Apple dev forum .

关于ios - 钥匙串(keychain)有时会返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36285783/

相关文章:

ios - 如何在 Instagram 应用程序浏览器上访问相机?

ios - SKScene didChangeSize : called multiple times

ios - 使 UIView 越界但仍然可见

ios - 在 Objective C 中使用类别

ios - 使用 TableView 进行 NSData 卸载

objective-c - 如何在 ios5 中从我的 iPhone 发送图像到推特上

iphone - iPhone 中的 CLLocationManager 和航向度数

ios - 基于标准位置的 iOS 应用程序在暂停 IOS 后不会唤醒

iphone - UIAlertView 像 "Turn On Location Services to allow maps to determine your location"。设置+取消

ios - 使用 Node.js 将音频流式传输到 html5 音频标签并绕过 iOS 限制