2012-12-09 48 views
3

NSURLCredential的Apple文檔說它可能不總是返回密碼。但除了憑證沒有存儲密碼的明顯原因之外,是否有任何理由永久存儲在NSURLCredentialStorage中的默認憑證會隨機返回密碼?NSURLCredential密碼偶爾會返回無密碼

奇怪的是它的一些時間工作正常的百分比。但偶爾讀取默認憑證上的密碼屬性返回nil。憑證對象似乎在其他方面是有效的,但密碼屬性只返回nil。

密碼讀取發生在不是主線程的線程中,所以我想知道是否存在線程限制,儘管我在文檔中找不到任何東西。

是否有可能需要在一段時間後重試獲取密碼或什麼?

回答

0

如果它是永久性的並且鑰匙串被鎖定,那麼這樣做。大多數應用程序不會遇到這個問題,因爲默認行爲只會使鑰匙串在特殊情況下被鎖定。應該使用默認的kSecAttrAccessible屬性(kSecAttrAccessibleWhenUnlocked)存儲NSURLCredentials。 This article describes some of these behaviors