我正在实现一个应用程序,第一个 View 是登录 View 。它包含 3 个文本字段帐户名、用户名和密码。我想让应用程序保存登录信息,以免用户每次打开应用程序时都写这些信息。并在他/她注销时删除。
该怎么做?以及如何读/写文件?
谢天谢地
最佳答案
使用 key 链存储登录密码。下面是简单的代码
存储:
KeychainItemWrapper *keychain =
[[KeychainItemWrapper alloc] initWithIdentifier:@"MyAppLoginData" accessGroup:nil];
[keychain setObject:loginStr forKey:(id)kSecAttrAccount];
[keychain setObject:pwdStr forKey:(id)kSecValueData];
查询:
NSString *login = [keychain objectForKey:(id)kSecAttrAccount];
NSString *pwd = [keychain objectForKey:(id)kSecValueData];
要删除:
[keychain resetKeychainItem];
您需要先在项目中添加 KeychainItemWrapper.h 和 KeychainItemWrapper.m ( here )。
使用钥匙串(keychain)存储数据的另一个重要方面是
- 即使在应用程序卸载-安装后数据仍然存在
- 数据可以在您的应用程序之间共享(需要具有相同的包种子 ID,从 here ).为您的所有应用考虑单点登录。
- 数据仅在设备重置时从设置中删除。
关于iphone - 保存登录凭据 Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12350072/