NSURLCredential密码偶尔会返回无密码

时间:2012-12-09 01:26:45

标签: ios nsurlcredential

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

奇怪的是它有一定比例的工作时间。但偶尔读取默认凭据上的密码属性将返回nil。凭证对象在其他方面似乎有效,但密码属性只返回nil。

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

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

1 个答案:

答案 0 :(得分:0)

如果它是永久性的并且钥匙串被锁定,那就可以了。大多数应用程序都不会遇到此问题,因为默认行为只会使钥匙串在异常情况下被锁定。应使用默认的kSecAttrAccessible属性(kSecAttrAccessibleWhenUnlocked)存储NSURLCredentials。 This article describes some of these behaviors