我在玩idandersen的scifihifi-iphone个密钥链代码时遇到了以下行为——我使用

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

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

推荐答案

是的,这是预期的正确行为.

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

当你的应用被删除时,你应该把这些信息放在一边.在删除应用程序时,您没有回调或删除密钥链项目的方法.

Objective-c相关问答推荐

我应该为 memcpy 和 realloc 包含什么标题?

如何使 UIView 动画序列重复和自动反转

如何将变量参数传递给另一个方法?

使用 CALayer 时无法编译代码

如何在 iOS SDK 中使用语音识别?

如何测试推送通知在我的应用程序中是否有效

iOS框架改变一个属性(例如宽度)

如何判断字符串是否仅包含目标C中的字母数字字符?

如何切换回已经加载的 UIViewController?

为什么是 [object doSomething] 而不是 [*object doSomething]?

如何四舍五入浮点值?

关闭一次后如何返回允许推送通知对话框?

如何从设置屏幕打开位置服务屏幕?

如何查看 NSError?

UICollectionView 自动调整高度

目标覆盖 FRAMEWORK_SEARCH_PATHS 构建设置

当 UIView 框架更改时,视图内的 AVPlayer 层不会调整大小

如何在 iOS 中创建自定义 UIActivity?

Facebook SDK 登录永远不会在 iOS 9 上回调我的应用程序

在 iOS 8 中使用 NSMutableAttributedString 的字符串的下划线部分不起作用