代码之家  ›  专栏  ›  技术社区  ›  Vladimir

iphone钥匙链项目在应用程序卸载后仍然存在?

  •  38
  • Vladimir  · 技术社区  · 14 年前

    我在玩伊丹德森的 scifihifi-iphone 为keychain编写的代码,并遇到以下行为-我使用

    [SFHFKeychainUtils storeUsername:@"User" andPassword:@"123"
                      forServiceName:@"TestService" updateExisting:YES error:&error];
    

    然后从设备中删除测试应用程序并重新安装-以前设置的密码似乎仍保留在钥匙链中。。。

    2 回复  |  直到 14 年前
        1
  •  34
  •   jackslash    10 年前

    某些钥匙链项目可能与您控制的其他应用程序共享(共享同一钥匙链项目访问组)。

    当你的应用程序被删除时,你应该把信息放在一边。在删除应用程序时,您没有回调或删除keychain项的方法。

        2
  •  4
  •   ForceMagic chooselife    6 年前

    编辑:

    不幸的是,情况已经不是这样了。自从iOS 10.3以来,它已经被改变了。

    keychain项从来都不是API契约的一部分 由应用程序创建的将在删除应用程序后继续存在。这已经 始终是一个实现细节。

    看到了吗 reference here .