设置密码
- #pragma mark-- switch change
- - (void)switchChanged:(id)sender
- {
- if (_passwordProtect.on == NO)
- {
- _passwordProtectAlertView = [[UIAlertView alloc] initWithTitle:@"警告" message:@"确定取消主密码保护吗? 唤醒应用不再需要密码!" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:@"取消", nil nil];
- [_passwordProtectAlertView show];
- }
- else
- {
- _setPasswordAlertView = [[UIAlertView alloc] initWithTitle:@"请输入密码:" message:@"\n" delegate:self cancelButtonTitle:@"取消"
- otherButtonTitles:@"确定", nil nil];
- _setPasswordAlertView.alertViewStyle = UIAlertViewStyleSecureTextInput;
- [_setPasswordAlertView show];
- }
- }
- #pragma mark-- alert delecate
- - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
- {
- if (alertView == _passwordProtectAlertView)
- {
- switch (buttonIndex)
- {
- //确定
- case 0:
- _islk = NO;
- break;
- //取消
- case 1:
- [_passwordProtect setOn:YES animated:YES];
- break;
- default:
- break;
- }
- }
- else if(alertView == _setPasswordAlertView )
- {
- if (buttonIndex == 0)
- {
- [_passwordProtect setOn:NO animated:YES];
- }
- else
- {
- NSString *pwd = [_setPasswordAlertView textFieldAtIndex:0].text;
- if ([pwd length])
- {
- //save password
- [[NSUserDefaults standardUserDefaults] setObject:pwd forKey:@"mainpassword"];
- [[NSUserDefaults standardUserDefaults] synchronize];
- _islk = YES;
- }
- else
- [_passwordProtect setOn:NO animated:YES];
- }
- }
- [[NSUserDefaults standardUserDefaults] setBool:_islk forKey:@"islocked"];
- [[NSUserDefaults standardUserDefaults] synchronize];
- }
获取密码
- - (IBAction)login:(id)sender
- {
- NSString *pswd = [[NSUserDefaults standardUserDefaults] objectForKey:@"mainpassword"];
- if([_passwordTextField.text isEqualToString:pswd])
- [self.presentingViewController dismissViewControllerAnimated:NO completion:nil];
- else
- {
- UIAlertView *alertV = [[UIAlertView alloc] initWithTitle:@"警告" message:@"密码错误" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil nil];
- [alertV show];
- }
- _passwordTextField.text = @"";
- }