2

我已将凭据存储在 Login.m 类的 KeyChain 中

[SFHFKeyChainUtils storeUsername:self.usernameField.text andPassword:self.passwordField.text forServiceName:@"myApp" updateExisting:TRUE error:&error];

现在,当我从我的 iPhone 中删除我的应用程序并重新启动它时,如果用户之前登录过,我希望跳过登录屏幕并显示下一个屏幕。现在我的问题是,如何在 AppDelegate.m 类中做到这一点。我想访问当前用户的凭据,如果他们充满了数据,登录屏幕将被跳过。

[SFHFKeyChainUtils getPasswordForUsername:??? andServiceName:@"myApp" error:&error];

我知道这是获取给定用户名的密码的方法,但问题是我无权访问 AppDelegate 类中的用户名。

有人能帮我吗?谢谢 :)

4

1 回答 1

2

我找到了一个使用 NSUserDefaults 的解决方案,存储用户名和密码供以后使用,但在几篇文章中我读到使用 SFHFKeyChainUtils 比 NSUserDefaults 更安全。

于 2012-06-29T14:36:31.630 回答