私のアプリでは、オフラインアクセス用に一連のクレデンシャルをキーチェーンに保存しています。デバイスがオフラインのときに誰かがログインすると、キーチェーンアイテムを取得し、kSecAttrModificationDateを確認し、それをアプリがすでに持っている値と比較して、資格情報の有効期限が切れているかどうかを判断します。
これは、iOS5.xではすべてうまくいきます。しかし、iOS 4.xでは、kSecAttrModificationDateはキーチェーンアイテムデータディクショナリに存在しません。ドキュメントを確認したところ、iOS2.0以降で利用可能であるとのことです。また、変更日のチェックをスキップすると、アイテムはキーチェーンから正しく取得されます。
この分野での4.xと5.xの違いを知っている人はいますか?Apple devフォーラムとgoogleを検索しましたが、有用なものは見つかりませんでした。