2011-11-17 18 views
0

我需要在我的iPhone应用程序中实现“保持登录状态”或“记住我”复选框。我如何实现这一点?我如何存储用户ID?保持登录选项iPhone应用程序

帮助表示高度赞赏,

感谢, VKS

回答

5

@VKS

  • -(void)autologin:(id)sender 
    { 
        ischecked =!ischecked; 
        UIButton *check = (UIButton*)sender; 
        if(ischecked == NO) 
         [check setImage:[UIImage imageNamed:@"checkbox1.png"] forState:UIControlStateNormal]; 
        else 
         [check setImage:[UIImage imageNamed:@"checkbox-pressed.png"] forState:UIControlStateNormal]; 
    } 
    
  • if(ischecked == YES) 
    { 
        NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults]; 
    
        [standardUserDefaults setObject:mainDelegate.uName forKey:@"username"]; 
        [standardUserDefaults setObject:mainDelegate.uPassword forKey:@"password"]; 
    
        [standardUserDefaults synchronize]; 
    } 
    

和用于检索密码/用户名

  • if(isChecked == YES) 
    { 
        NSUserDefaults *standard = [NSUserDefaults standardUserDefaults]; 
        NSString *pass = [standard objectforkey:@"password"]; 
        NSString *user = [standard objectforkey:@"username"]; 
    } 
    if ([pass == nil] || [user == nil]) 
    { 
        // Show the alert view that user is not valid. 
    } 
    else 
    { 
        // User is valid. 
    } 
    
1

检查复选框是否被选中,如果选中,那么

  NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults]; 

     [standardUserDefaults setObject:mainDelegate.uName forKey:@"username"]; 
     [standardUserDefaults setObject:mainDelegate.uPassword forKey:@"password"]; 

     [standardUserDefaults synchronize]; 

这将节省您的变量,而登录检查所保存NSUserDefaults的。

 if (standardUserDefaults) { 

     //Here check for the values if there are any values then use the same and login 
     } 

检查谷歌上的任何NSUserDefaults教程,您将获得示例代码。