2012-06-13 78 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不存在。它必須手動添加。