kSecAttrAccessible在 ios 9 中始终弃用

Dur*_*sad 5 keychain ios ios9

我用来keychain进行身份验证,然后将位置信息发送到后台服务器。

但自从kSecAttrAccessibleAlways被贬低后,我将不得不使用kSecAttrAccessibleAfterFirstUnlock. 这允许在重新启动手机后首次解锁后使用keychain

问题是,如果用户重新启动手机,并且在首次解锁之前位置发生更改,则身份验证将失败,因为我们无法从keychain.

我怎么解决这个问题。如何发现keychain无法访问并停止身份验证过程。

谢谢。

dga*_*ood 1

在用户首次解锁设备并启动设备之前,您的应用程序将如何运行?

顺便说一句,根据最新的文档, kSecAttrAccessibleAlways 并未被弃用。也许我错过了一些东西......

  • 但他们实际上并没有反对它。这告诉我,他们最初做出了与我相同的假设,然后开发人员向他们提供了一个没有 kSecAttrAccessibleAlways 标志就无法正常工作的应用程序列表,然后他们改变了主意。这样的事情已经不是第一次发生了。:-) (4认同)