我有问题。我正在为我的应用程序保存设备Keychain上的一些关键信息,但是当我卸载App并再次安装它时,这些数据仍然保存。卸载应用程序时如何删除这些信息?如果这是不可能的,如何在安装应用程序之后检测何时加载,而不在NSUserDefaults中保存信息?
非常感谢。
答案 0 :(得分:6)
这是解决方法,但可能会让您满意:
存储在NSUserDefaults
标记中,该钥匙串包含数据。
如果是NO
则忽略钥匙串。
答案 1 :(得分:0)
我不确定你为什么不想使用NSUserDefaults
。这似乎是理想的目的。
禁止NSUserDefaults
,您可以将文件写入Documents目录,并使用此文件的存在作为您的标记。
我想我误解了你的问题。我假设您一直使用钥匙串存储安全值。
使用NSUserDefaults
中的标记表示您需要在首次启动时删除钥匙串。
作为Keychain的真正替代品,请使用Data Protection权利。