iOS - 如何永久保存密码?
Posted
技术标签:
【中文标题】iOS - 如何永久保存密码?【英文标题】:iOS - How to save password permanently? 【发布时间】:2014-08-28 18:47:07 【问题描述】:我有以下代码:
NSData *secret = [pssword dataUsingEncoding:NSUTF8StringEncoding];
query =@
(__bridge id)kSecClass:(__bridge id) kSecClassGenericPassword,
(__bridge id)kSecAttrService:@"My App",
(__bridge id)kSecAttrAccount:usrid,
(__bridge id)kSecValueData:secret
;
OSStatus status = SecItemAdd((__bridge CFDictionaryRef) query, NULL);
if(status != errSecSuccess)
NSLog(@"Unable add item with key =%@ error:%ld",secret,status);
密码和用户名似乎只为会话保存。每次我刷新模拟器或重新启动应用程序时,密码和用户 ID 都会消失/消失。
请问如何将它们永久保存到钥匙串数据库中?
谢谢
【问题讨论】:
查看这个答案***.com/a/6972305/2053537 感谢您的帮助。 【参考方案1】:您可以使用 NSUserDefaults 简单地做到这一点 当你有密码时保存数据使用(例如,如果密码是 NSString)
NSString*userIDString=@"myPassordStringXXX";
[[NSUserDefaults standardUserDefaults] setObject:userIDString forKey:@"passwordKey"];
[[NSUserDefaults standardUserDefaults] synchronize];
要检索您可以使用的数据
NSString*passwordString=[[NSUserDefaults standardUserDefaults] objectForKey:@"passwordKey"]
【讨论】:
感谢您的帮助。 @georgeOfTheJungle 对你有用吗?这就是你想要的吗? @georgeOfTheJungle 好消息 :),很高兴听到这个消息以上是关于iOS - 如何永久保存密码?的主要内容,如果未能解决你的问题,请参考以下文章