5

iPhone 5s でデバッガー経由で iOS アプリを実行しています。キーチェーンを使用してパスワードを保存しています (Apple の KeychainItemWrapper の例を使用して、キーチェーン項目を保存および取得しています)。約 99.99% の確率で、キーチェーンの取得は完全に機能します。ただし、アプリケーションがパスワードを取得できなかったケースが 2 つあります。たとえば、あるとき、携帯電話でメモリ不足が発生し、携帯電話を再起動してアプリを再起動する必要がありました。アプリを再起動すると、アプリがキーチェーンからパスワードを取得できなくなりました。このパスワードの損失は、このメモリ プレッシャが原因なのだろうか? iOS がキーチェーン データを消去するその他のケースは? これを提示する方法はありますか??

4

2 に答える 2

0

iOS キーチェーンは、アプリのメモリ負荷とはほとんど関係ありません。

2 つのシナリオが考えられます。

  1. 何らかの方法で電話をリセットすると、キーチェーンのデータが失われます (キーチェーンが icloud と同期されていない場合)。
  2. あなたはどういうわけかあなたのラッパーresetKeychainItemから呼び出しました。

あなたのコードを見なければ、これ以上助けることはできません。

于 2014-05-30T08:34:55.310 に答える