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