iphone - 保存登录凭据 Xcode

标签 iphone objective-c ios xcode ipad

我正在实现一个应用程序,第一个 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)存储数据的另一个重要方面是

  1. 即使在应用程序卸载-安装后数据仍然存在
  2. 数据可以在您的应用程序之间共享(需要具有相同的包种子 ID,从 here ).为您的所有应用考虑单点登录。
  3. 数据仅在设备重置时从设置中删除。

关于iphone - 保存登录凭据 Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12350072/

相关文章:

ios - 双Segue IOS

iphone - 确定我的应用程序是否已更新的最佳方法

ios - 使用 Objective C 在设备上播放声音

ios - 如何使用 Alamofire 完全禁用 URLCache

ios - 在响应式(Reactive)编程中创建静态流是个坏主意吗?

iphone - 将 UITableView 与 NSMutableArray 链接

iphone - 在cocos2d中添加动画到图层路径

javascript - UIWebView 上的 CSS 加载动画

ios - 将应用发送到后台时执行NSLog

ios - 我的 ios sqlite3 数据库没有被创建