在我的应用中,我将一组凭据存储在钥匙串中以供离线访问。当有人在设备离线时登录时,我检索钥匙串项,检查kSecAttrModificationDate,并将其与应用程序已有的值进行比较,以确定凭据是否已过期。
在iOS 5.x中,这一切都很好。但是在iOS 4.x中,kSecAttrModificationDate不存在于钥匙串项目数据字典中。我检查了文档,并说它自iOS 2.0起可用。如果我跳过修改日期检查,则会从钥匙串中正确检索该项目。
是否有人知道此区域有任何4.x与5.x的差异?我搜索了Apple dev论坛和谷歌,但找不到任何有用的东西。
答案 0 :(得分:3)
找到答案。 iOS 5+默认存在kSecAttrModificationDate
,但iOS 4.x不存在。它必须手动添加。