我用了N的组合SUserDefaults和SSKeychain。我使用NSUserDefaults来存储用户名和SSKeychain来存储密码。
这是我用来保存凭据
NSString *user = self.username.text;
NSString *password = self.pass.text;
[SSKeychain setPassword:password forService:@"achat" account:user];
NSUserDefaults *dUser = [NSUserDefaults standardUserDefaults];
[dUser setObject:user forKey:@"user"];
[dUser synchronize];
此代码是我用来检索凭据
NSUserDefaults *eUser = [NSUserDefaults standardUserDefaults];
NSString *savedUser = [eUser objectForKey:@"user"];
if (!savedUser) {
UIAlertView *uhoh = [[UIAlertView alloc] initWithTitle:@"Oops!" message:@"Please enter your username and password." delegate:self cancelButtonTitle:@"Okay" otherButtonTitles:nil, nil];
[uhoh show];
}
else {
NSString *savedPass = [SSKeychain passwordForService:@"achat" account:savedUser];
self.username.text = savedUser;
self.pass.text = savedPass;
}
我不知道你正在尝试问代码... – BastiBen 2012-04-24 09:53:44
只需在UserDefaults中设置一个可能被称为“登录”BOOL的标签,然后在应用时检测到 – adali 2012-04-24 09:53:59
,因为您将登录信息存储在userDefaults中,请检查这些信息是否存在以及如果不存在登录屏幕? – 2012-04-24 09:54:43