我用了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