0

私のアプリでは、オフラインアクセス用に一連のクレデンシャルをキーチェーンに保存しています。デバイスがオフラインのときに誰かがログインすると、キーチェーンアイテムを取得し、kSecAttrModificationDateを確認し、それをアプリがすでに持っている値と比較して、資格情報の有効期限が切れているかどうかを判断します。

これは、iOS5.xではすべてうまくいきます。しかし、iOS 4.xでは、kSecAttrModificationDateはキーチェーンアイテムデータディクショナリに存在しません。ドキュメントを確認したところ、iOS2.0以降で利用可能であるとのことです。また、変更日のチェックをスキップすると、アイテムはキーチェーンから正しく取得されます。

この分野での4.xと5.xの違いを知っている人はいますか?Apple devフォーラムとgoogleを検索しましたが、有用なものは見つかりませんでした。

4

1 に答える 1

3

答えが見つかりました。kSecAttrModificationDateiOS 5以降にはデフォルトで存在しますが、iOS4.xには存在しません。手動で追加する必要があります。

于 2012-06-14T16:44:01.903 に答える