2011-04-11 75 views
1

所以我让我的iPhone应用程序使用keyChain并存储我的密码。钥匙串中的多个用户

KeychainItemWrapper *kc = [[KeychainItemWrapper alloc] initWithIdentifier:@"Password"]; 
[kc SetObject:@"My_Password" forKey:(id)kSecAttrAccessGroup]; 
[kc release]; 

这会正确保存我的密码。 我试图传递一个字符串(用户名)而不是(id)kSecAttrAccessGroup将密码与特定用户名相关联,但它崩溃。

问题:如何将存储的密码与用户名相关联,因为我的应用允许multipple用户登录。

回答

2

我知道这不是真正的答案你的quesiton。但我使用SFHFKeychainUtilsGithub)。

这也是一个包装,它允许你正是你在找什么。存储与用户名关联的密码。这里有一些代码是如何用SFHFKeychainUtils做到的。

NSString *username = @"Username"; 
NSString *password = @"Password"; 
[SFHFKeychainUtils storeUsername:username andPassword:password forServiceName:@"Your App" updateExisting:YES error:NULL]; 

如果您想要任何错误信息,或者传递一个指向NSError对象的指针。 ;-) 我希望我的回答可以帮助你...

桑德罗·迈耶

+0

谢谢,我结束了使用这个框架 – aryaxt 2011-04-11 22:46:43