如何从SFHFKeychainUtils中删除所有值?

时间:2012-02-28 12:58:26

标签: iphone objective-c nsdictionary keychain sfhfkeychainutils

为了从代码链中删除值,可以使用以下代码:

[SFHFKeychainUtils deleteItemForUsername:XYZ andServiceName:@"known" error:&err]

有没有办法只使用服务名称删除钥匙串中的所有存储值?

我的问题是我的关键价值本质上是动态的。当我第二次运行App时,我确实不知道XYZ值。在某种情况下,我必须删除known服务中存储的所有值。

如果我不知道XYZ,我如何删除所有值?

1 个答案:

答案 0 :(得分:1)

我诚实地认为SFHFKeychainUtils没有提供api调用,你可以一次删除所有条目,因为你可能知道iOS keychain只允许你删除那些属于你的应用程序的条目(沙箱规则在这里发挥作用),所以如果你想删除你的应用程序的所有条目,那么我建议你跟踪文件目录或NSUserDefaults文件中的所有用户名,以便你可以逐个删除它们。希望这有帮助。