Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iphone中禁用重新登录_Iphone_Sqlite - Fatal编程技术网

如何在iphone中禁用重新登录

如何在iphone中禁用重新登录,iphone,sqlite,Iphone,Sqlite,我开发了一个与登录帐户相关的应用程序,人们也可以在我的应用程序中注册,因为这些用户信息将存储在SQLite数据库中 问题是,当用户退出帐户,然后重新登录时,应用程序会要求用户再次登录。我不希望发生这种情况,因为它应该记住用户名和密码,并且应该自动登录 有人知道如何做到这一点吗?使用NSUserDefaults。这个很好用 NSUserDefaults *rememberDefault = [NSUserDefaults standardUserDefaults]; if ([[rememberD

我开发了一个与登录帐户相关的应用程序,人们也可以在我的应用程序中注册,因为这些用户信息将存储在SQLite数据库中

问题是,当用户退出帐户,然后重新登录时,应用程序会要求用户再次登录。我不希望发生这种情况,因为它应该记住用户名和密码,并且应该自动登录


有人知道如何做到这一点吗?

使用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”]并比较了该值