0

在我的应用程序中,我将一组凭据存储在钥匙串中以供离线访问。当有人在设备离线时登录时,我检索钥匙串项,检查 kSecAttrModificationDate,并将其与应用程序已经拥有的值进行比较,以确定凭据是否已过期。

在 iOS 5.x 中这一切都很好。但在 iOS 4.x 中,钥匙串项目数据字典中不存在 kSecAttrModificationDate。我检查了文档,它说这从 iOS 2.0 开始可用。如果我跳过修改日期检查,则会从钥匙串中正确检索该项目。

有人知道这方面的任何 4.x 与 5.x 的差异吗?我搜索了苹果开发论坛和谷歌,找不到任何有用的东西。

4

1 回答 1

3

找到了答案。kSecAttrModificationDateiOS 5+ 默认存在,但 iOS 4.x 不存在。它必须手动添加。

于 2012-06-14T16:44:01.903 回答