Tuesday, May 18, 2010

Successfully completed Reach-ability functionality on iPhone

Hi ,
I completed the Reachability functionality with check box on iphone . This is part of login view of my project.

Dinesh
code:
{
txtUserName.text = [[NSUserDefaults standardUserDefaults] stringForKey:@"user_ID"];
txtUserPass.text = [[NSUserDefaults standardUserDefaults] stringForKey:@"user_PASS"];

chkRemKey = [self retrieveFromUserDefaults];
NSLog(@"chkRemKey is : %@",chkRemKey);
[checkBtn addTarget:self action:@selector(checkButtonClick:) forControlEvents:UIControlEventTouchUpInside];
[self checkRememberMeFunctionality:chkRemKey];
}
-(void)checkRememberMeFunctionality:(NSString *)chkRemKeyString
{
if([chkRemKeyString isEqualToString:nil])
{
checkBtn.tag = 0;
[checkBtn setBackgroundImage:[UIImage imageNamed:@"CheckBox-UnSelected.png"] forState:UIControlStateNormal];
[checkBtn setBackgroundImage:[UIImage imageNamed:@"CheckBox-Selected.png"] forState:UIControlStateSelected];
}
else
{

NSString *chkRemString = [NSString stringWithFormat:@"%@", chkRemKeyString];
NSLog(@"chkRemString %@ , and length %d",chkRemString, [chkRemString length]);
int chkRemStringLength = [chkRemString length];
if([chkRemString isEqualToString:@"checkOnRememberMe"])
{
NSLog(@"Hi");
checkBtn.tag = 1;

[checkBtn setBackgroundImage:[UIImage imageNamed:@"CheckBox-Selected.png"] forState:UIControlStateNormal];
[checkBtn setBackgroundImage:[UIImage imageNamed:@"CheckBox-UnSelected.png"] forState:UIControlStateSelected];

}
else if([chkRemString isEqualToString:@"notCheckOnRememberMe"] || chkRemStringLength ==6) // (null) = [chkRemString length] == 6]
{
checkBtn.tag = 0;
[checkBtn setBackgroundImage:[UIImage imageNamed:@"CheckBox-UnSelected.png"] forState:UIControlStateNormal];
[checkBtn setBackgroundImage:[UIImage imageNamed:@"CheckBox-Selected.png"] forState:UIControlStateSelected];
}
}

}

-(IBAction)checkButtonClick:(UIButton *)sender
{
sender.selected = !sender.selected;



if(sender.selected == 1){
if(checkBtn.tag == 0)
{
NSLog(@"!sender.selected");



[[NSUserDefaults standardUserDefaults] setValue:txtUserName.text forKey:@"user_ID"];
[[NSUserDefaults standardUserDefaults] setValue:txtUserPass.text forKey:@"user_PASS"];


chkRemStr = @"checkOnRememberMe";
[self saveToUserDefaults:chkRemStr];
}
else
{

NSLog(@"sender.selected %d",sender.selected);
[[NSUserDefaults standardUserDefaults] setValue:@"" forKey:@"user_ID"];
[[NSUserDefaults standardUserDefaults] setValue:@"" forKey:@"user_PASS"];
chkRemStr = @"notCheckOnRememberMe";
[self saveToUserDefaults:chkRemStr];
}


}

else {
if(checkBtn.tag == 0)
{
NSLog(@"!sender.selected");
[[NSUserDefaults standardUserDefaults] setValue:txtUserName.text forKey:@"user_ID"];
[[NSUserDefaults standardUserDefaults] setValue:txtUserPass.text forKey:@"user_PASS"];
chkRemStr = @"checkOnRememberMe";
[self saveToUserDefaults:chkRemStr];
}
else
{
NSLog(@"!sender.selected");
[[NSUserDefaults standardUserDefaults] setValue:@"" forKey:@"user_ID"];
[[NSUserDefaults standardUserDefaults] setValue:@"" forKey:@"user_PASS"];
chkRemStr = @"notCheckOnRememberMe";
[self saveToUserDefaults:chkRemStr];
}

}
}

-(void)saveToUserDefaults:(NSString*)myString
{
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
if(standardUserDefaults)
{
[standardUserDefaults setObject:myString forKey:@"RememberMe"];
[standardUserDefaults synchronize];
}
}

-(NSString*)retrieveFromUserDefaults
{
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
NSString *val = nil;
if(standardUserDefaults)
{
val = [standardUserDefaults objectForKey:@"RememberMe"];
}
return val;
}

If You want to get complete code about this plz post comment with gmail id.

1 comment:

  1. bolne se he kaam nahie chalega, show bhie karna padta hai

    ReplyDelete