Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 4.x中钥匙链项目的修改日期_Ios_Keychain - Fatal编程技术网

iOS 4.x中钥匙链项目的修改日期

iOS 4.x中钥匙链项目的修改日期,ios,keychain,Ios,Keychain,在我的应用程序中,我在钥匙链中存储了一组凭据,以便脱机访问。当有人在设备脱机时登录时,我检索钥匙链项目,检查kSecAttrModificationDate,并将其与应用程序已经具有的值进行比较,以确定凭据是否已过期 在iOS 5.x中,这一切都很好。但是在iOS 4.x中,keychain项数据字典中不存在kSecAttrModificationDate。我检查了文档,它说这是iOS 2.0之后提供的。如果我跳过修改日期检查,则可以从钥匙链中正确检索项目 有人知道这方面4.x和5.x有什么不同

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

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


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

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

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