我正在尝试使用 KeychainItemWrapper 来存储用户名/密码。
如果我将应用程序发送到后台和所有内容,则会保留凭据。
但是每当我终止应用程序(在多任务栏中杀死它)时,当我再次启动应用程序时,我之前存储的值就消失了。
这是我使用它的方式:
-(void) viewDidload{
...
keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:KEYCHAIN accessGroup:nil];
[keychainItem setObject:@"MyAppString" forKey:(__bridge id)kSecAttrService];
}
-(void) login{
...
[keychainItem setObject:usernameTextField.text forKey:(__bridge NSString*)kSecAttrAccount];
[keychainItem setObject:passwordTextField.text forKey:(__bridge NSString*)kSecValueData];
}
我究竟做错了什么?