2012-06-13 77 views
0

在我的应用程序中,我将一组凭证存储在钥匙串中用于离线访问。当设备处于脱机状态时有人登录时,我会检索钥匙串项目,检查kSecAttrModificationDate,并将其与应用程序已经确定凭据是否已过期的值进行比较。iOS 4.x中钥匙串项目的修改日期

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

有人知道这个区域有任何4.x和5.x的区别吗?我搜索了苹果开发论坛和谷歌,找不到任何有用的东西。

回答

3

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