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 - 如何永久保存密码?的主要内容,如果未能解决你的问题,请参考以下文章

git永久保存账号密码,免去git重复输入账号密码操作

iOS:iOS开发中用户密码保存位置

关于ios系统无法保存密码

在 icloud 钥匙串中保存密码

如何保存网页的登陆密码!!!

UiPath中如何安全的保存账号密码