Ios 如何移除带锁盒的钥匙链商店

Ios 如何移除带锁盒的钥匙链商店,ios,in-app-purchase,Ios,In App Purchase,我正在测试我的应用程序内购买(非消耗品)并使用来存储购买物品的productID。然而,我似乎不知道如何删除/删除/重置使用锁盒存储的项目。我原以为从我的设备上删除应用程序就可以了,但钥匙链仍然存在。我尝试使用演示项目,它可以在删除应用程序后检索(获取)字符串值。不确定这是否是预期的功能,因此我想在这里询问是否有人知道这样做的方法。查看了锁箱代码,发现如果将值设置为nil,则密钥将被删除: BOOL result = [Lockbox setString:nil forKey:myKey

我正在测试我的应用程序内购买(非消耗品)并使用来存储购买物品的productID。然而,我似乎不知道如何删除/删除/重置使用锁盒存储的项目。我原以为从我的设备上删除应用程序就可以了,但钥匙链仍然存在。我尝试使用演示项目,它可以在删除应用程序后检索(获取)字符串值。不确定这是否是预期的功能,因此我想在这里询问是否有人知道这样做的方法。

查看了锁箱代码,发现如果将值设置为nil,则密钥将被删除:

    BOOL result = [Lockbox setString:nil forKey:myKeyString];

再容易不过了

您不需要删除keychain中的所有密钥。

但是,如果我不知道密钥名称,只想删除所有密钥,该如何工作?