我有登录视图,登录后会显示一些列表...所以我想保存用户名和密码,这样如果使用正确的 ID、密码直接登录,登录视图就不会出现一次,它将显示列表
问问题
2738 次
6 回答
4
正如其他人建议的那样,您可以使用NSUserDefaults
.
如果您要存储密码,那么我建议您也为此添加一个安全级别。您可以使用 Secure NSUserDefaults(我个人没有使用过,但看到一些人报告它很有用)。你可以在这里找到
或者您可以使用KeyChain API
于 2012-07-12T07:54:24.117 回答
3
如果你不关心加密,你可以很简单地保存这些
[[NSUserDefaults standardUserDefaults] setValue:@"username" forKey:@"username"];
[[NSUserDefaults standardUserDefaults] setValue:@"secret" forKey:@"password"];
并在程序启动期间检查那些
if (![[NSUserDefaults standardUserDefaults] valueForKey:@"username"]) {
// show the login screen
}
于 2012-07-12T07:50:01.523 回答
2
于 2012-07-12T07:47:46.043 回答
1
NSUserDefaults
只是为自定义应用程序的偏好而设计的一种方便的方式。在正常情况下,一个应用程序将留在它自己的沙箱中,因此其他应用程序将无法访问它。
然而,这样做并不是最好的选择。这不是一个好习惯。您真正需要的是钥匙串,并在此处查看苹果的示例代码,它在安全性方面要安全得多。
于 2012-07-12T17:27:11.453 回答
1
您可以像这样将其保存在 NSUserDefaults 中:
NSUserDefaults *userDefaults = [NSUserDefaults standardDefaults];
[userDefaults setBool@"YES" forlkey@"userDidLogin"];
你这样测试:
NSUserDefaults *userDefaults = [NSUserDefaults standardDefaults];
if([userDefaults boolForKey:@"userDidLogin"])
{
.... // Go to the list View
}
这只是一个指示,如果你想让它工作,你应该展示你的代码如何实现登录接口的实现
于 2012-07-12T07:51:05.947 回答
0
有多种方法可以保存用户名和密码。您可以按上述答案保存在 UserDefalt 中。您也可以保存在 plist 中。
于 2012-07-12T08:48:08.767 回答