如何在iphone中禁用重新登录
我开发了一个与登录帐户相关的应用程序,人们也可以在我的应用程序中注册,因为这些用户信息将存储在SQLite数据库中 问题是,当用户退出帐户,然后重新登录时,应用程序会要求用户再次登录。我不希望发生这种情况,因为它应该记住用户名和密码,并且应该自动登录如何在iphone中禁用重新登录,iphone,sqlite,Iphone,Sqlite,我开发了一个与登录帐户相关的应用程序,人们也可以在我的应用程序中注册,因为这些用户信息将存储在SQLite数据库中 问题是,当用户退出帐户,然后重新登录时,应用程序会要求用户再次登录。我不希望发生这种情况,因为它应该记住用户名和密码,并且应该自动登录 有人知道如何做到这一点吗?使用NSUserDefaults。这个很好用 NSUserDefaults *rememberDefault = [NSUserDefaults standardUserDefaults]; if ([[rememberD
有人知道如何做到这一点吗?使用NSUserDefaults。这个很好用
NSUserDefaults *rememberDefault = [NSUserDefaults standardUserDefaults];
if ([[rememberDefault valueForKey:@"Autologin"] isEqualToString:@"Autologin_on"]) {
btnAutoLogin.selected =NO;
}else {
btnAutoLogin.selected =YES;
}
在按钮操作方法中:
-(IBAction)btnOnOffSwitch:(UIButton *)sender{
if (sender.selected) {
sender.selected = NO;
}else {
sender.selected = YES;
}
}
当您要检查时,请使用以下选项:
NSUserDefaults *rememberDefault = [NSUserDefaults standardUserDefaults];
if([[rememberDefault valueForKey:@"Autologin"] isEqualToString:@"Autologin_on"])
{
write your code here. to push directly to your home screen. this should be checked in your login screen
}
使用默认值。这个很好用
NSUserDefaults *rememberDefault = [NSUserDefaults standardUserDefaults];
if ([[rememberDefault valueForKey:@"Autologin"] isEqualToString:@"Autologin_on"]) {
btnAutoLogin.selected =NO;
}else {
btnAutoLogin.selected =YES;
}
在按钮操作方法中:
-(IBAction)btnOnOffSwitch:(UIButton *)sender{
if (sender.selected) {
sender.selected = NO;
}else {
sender.selected = YES;
}
}
当您要检查时,请使用以下选项:
NSUserDefaults *rememberDefault = [NSUserDefaults standardUserDefaults];
if([[rememberDefault valueForKey:@"Autologin"] isEqualToString:@"Autologin_on"])
{
write your code here. to push directly to your home screen. this should be checked in your login screen
}
在
AppDelegate.m
文件中,添加NSUserDefaults
方法
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
if ([standardUserDefaults valueForKey:@"dbID"]==nil) {
[standardUserDefaults setObject:@"1" forKey:@"dbID"];
[standardUserDefaults synchronize];
}
}
此外,您还拥有健全的用户名和密码,可以保存NSUserDefaults
。
对于注销功能,请在希望注销应用程序的位置添加代码注销代码
-(IBAction)Logout :(id)sender {
[[NSUserDefaults standardUserDefaults] setObject:@"" forKey:@"dbID"];
[NSUserDefaults resetStandardUserDefaults];
}
在登录时间检查dbID
是否为空,然后使用用户名和密码登录。如果dbID
不是null
登录名,则使用旧用户名和密码
如果您在不注销应用程序的情况下退出,则在NSUserDefaults中存储dbID为“1”,并重定向视图控制器,以便在登录时保存用户名和密码…以便保存
[[NSUserDefaults standardUserDefaults] setValue:@"Your text field value" forKey:@"Username"];
[[NSUserDefaults standardUserDefaults] setValue:@"Your text field value" forKey:@"password"];
阅读
NSString * _UserName = [[NSUserDefaults standardUserDefaults] stringForKey:@"Username"];
NSString * _password = [[NSUserDefaults standardUserDefaults] stringForKey:@"password"];
用户名和密码保存NSUserDefaults表示您已将用户名和密码存储在NSUserDefaults中
如果您已通过按钮注销应用程序,则使用空用户名和密码保存NSUserDefaults。。像
[[NSUserDefaults standardUserDefaults] setValue:@"" forKey:@"Username"];
[[NSUserDefaults standardUserDefaults] setValue:@"" forKey:@"password"];
在
AppDelegate.m
文件中,添加NSUserDefaults
方法
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
if ([standardUserDefaults valueForKey:@"dbID"]==nil) {
[standardUserDefaults setObject:@"1" forKey:@"dbID"];
[standardUserDefaults synchronize];
}
}
此外,您还拥有健全的用户名和密码,可以保存NSUserDefaults
。
对于注销功能,请在希望注销应用程序的位置添加代码注销代码
-(IBAction)Logout :(id)sender {
[[NSUserDefaults standardUserDefaults] setObject:@"" forKey:@"dbID"];
[NSUserDefaults resetStandardUserDefaults];
}
在登录时间检查dbID
是否为空,然后使用用户名和密码登录。如果dbID
不是null
登录名,则使用旧用户名和密码
如果您在不注销应用程序的情况下退出,则在NSUserDefaults中存储dbID为“1”,并重定向视图控制器,以便在登录时保存用户名和密码…以便保存
[[NSUserDefaults standardUserDefaults] setValue:@"Your text field value" forKey:@"Username"];
[[NSUserDefaults standardUserDefaults] setValue:@"Your text field value" forKey:@"password"];
阅读
NSString * _UserName = [[NSUserDefaults standardUserDefaults] stringForKey:@"Username"];
NSString * _password = [[NSUserDefaults standardUserDefaults] stringForKey:@"password"];
用户名和密码保存NSUserDefaults表示您已将用户名和密码存储在NSUserDefaults中
如果您已通过按钮注销应用程序,则使用空用户名和密码保存NSUserDefaults。。像
[[NSUserDefaults standardUserDefaults] setValue:@"" forKey:@"Username"];
[[NSUserDefaults standardUserDefaults] setValue:@"" forKey:@"password"];
这对你有帮助 对于用户首次成功登录时的情况,请创建一个用于存储用户名、密码和用户id的字典,否则请为这3种类型创建3个不同的nsuserdefault对象 当用户再次进入登录屏幕时,请检查nsuser默认值是否为空或是否有一些值,这样,如果该值已存在,则可以直接将其重定向到下一页。。否则显示登录页面 在这里,我只写了逻辑而不是源代码,这样你就可以自己尝试并了解更多:)
希望这会对你有所帮助。这会对你有所帮助 对于用户首次成功登录时的情况,请创建一个用于存储用户名、密码和用户id的字典,否则请为这3种类型创建3个不同的nsuserdefault对象 当用户再次进入登录屏幕时,请检查nsuser默认值是否为空或是否有一些值,这样,如果该值已存在,则可以直接将其重定向到下一页。。否则显示登录页面 在这里,我只写了逻辑而不是源代码,这样你就可以自己尝试并了解更多:)
希望这能对您有所帮助。如果我在viewDidLoad部分编写与NSUser默认值相关的第一组代码,如果我在button action方法中编写下一组代码,它会工作吗?正如你在下面的代码中提到的,检查有什么用?@Ajit Kumar:你需要在登录屏幕上检查用户是否已经登录?这只是为了自动登录。你想用什么就用什么。如果我在viewDidLoad部分编写与NSUser默认值相关的第一组代码,并且在button action方法中编写下一组代码,它会工作吗?正如你在下面的代码中提到的,检查有什么用?@Ajit Kumar:你需要在登录屏幕上检查用户是否已经登录?这只是为了自动登录。你想用什么就用什么。它会工作的很好。我已经做了完全相同的u指示我,但当我试图登录的用户名和密码,关闭应用程序,并返回到登录页面,它不会自动登录。还有其他解决办法吗?“保存用户名、密码和NSUserDefaults”是什么意思?我该怎么做?@AjitKumar如果您退出应用程序而不注销应用程序,则存储的dbID为“1”在NSUserDefaults和重定向视图控制器中。用户名和密码保存NSUserDefaults表示您已将用户名和密码存储在NSUserDefaults中。请参阅编辑答案。因此,您要求我在设置对象之后存储用户名和密码(设置值),并在appdelegate.m中同步代码?确定。现在我们首先使用setobjects,然后使用synchronise,然后使用setvalue将用户名和密码存储在appdelegate.m中。那么你刚才提到的NSString代码是什么?我在哪里使用它们?实际上我只是举了一个例子,说明如何从NSUserDefaults中检索数据。您还阅读了[[NSUserDefaults standardUserDefaults]stringForKey:@“Username”]并比较了该值