为了从代码链中删除值,可以使用以下代码:
[SFHFKeychainUtils deleteItemForUsername:XYZ andServiceName:@"known" error:&err]
有没有办法只使用服务名称删除钥匙串中的所有存储值?
我的问题是我的关键价值本质上是动态的。当我第二次运行App时,我确实不知道XYZ
值。在某种情况下,我必须删除known
服务中存储的所有值。
如果我不知道XYZ
,我如何删除所有值?
答案 0 :(得分:1)
我诚实地认为SFHFKeychainUtils
没有提供api调用,你可以一次删除所有条目,因为你可能知道iOS keychain只允许你删除那些属于你的应用程序的条目(沙箱规则在这里发挥作用),所以如果你想删除你的应用程序的所有条目,那么我建议你跟踪文件目录或NSUserDefaults文件中的所有用户名,以便你可以逐个删除它们。希望这有帮助。