3

NSURLCredential 的 Apple 文档说它可能并不总是返回密码。但是除了没有密码与凭证一起存储的明显原因之外,还有什么理由永久存储在 NSURLCredentialStorage 中的默认凭证会随机返回没有密码?

奇怪的是它工作正常的时间百分比。但偶尔读取默认凭据上的密码属性会返回 nil。credential 对象在其他方面似乎是有效的,但 password 属性只返回 nil。

密码读取发生在不是主线程的线程中,所以我想知道是否存在线程限制,尽管我在文档中找不到任何内容。

是否有可能我们需要在一段时间后重试获取密码?

4

1 回答 1

0

如果它是永久性的并且钥匙串被锁定,那就可以了。大多数应用程序不会遇到这个问题,因为默认行为只会在不寻常的情况下使钥匙串锁定。NSURLCredentials 应该与默认的 kSecAttrAccessible 属性(kSecAttrAccessibleWhenUnlocked)一起存储。 本文描述了其中一些行为

于 2013-07-25T08:19:53.983 回答