3

NSURLCredentialに関するAppleのドキュメントには、常にパスワードが返されるとは限らないと記載されています。しかし、パスワードが資格情報とともに保存されなかったという明白な理由以外に、NSURLCredentialStorageに永続的に保存されたデフォルトの資格情報がランダムにパスワードを返さない理由はありますか?

奇妙なことに、それが正常に機能する時間の割合があります。ただし、デフォルトのクレデンシャルでpasswordプロパティを読み取ると、nilが返されることがあります。クレデンシャルオブジェクトは他の点では有効であるように見えますが、passwordプロパティはnilを返すだけです。

パスワードの読み取りはメインスレッドではないスレッドで行われているため、ドキュメントには何も見つかりませんでしたが、スレッドの制限があるかどうか疑問に思いました。

しばらくしてからパスワードの取得を再試行する必要がある可能性はありますか?

4

1 に答える 1

0

それが永続的で、キーチェーンがロックされている場合は、それで十分です。デフォルトの動作ではキーチェーンが異常な場合にロックされるだけなので、ほとんどのアプリケーションではこの問題は発生しません。NSURLCredentials は、デフォルトの kSecAttrAccessible 属性 (kSecAttrAccessibleWhenUnlocked) で保存する必要があります。 この記事では、これらの動作の一部について説明します

于 2013-07-25T08:19:53.983 に答える