Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 保存登录数天_Ios_Login - Fatal编程技术网

Ios 保存登录数天

Ios 保存登录数天,ios,login,Ios,Login,我知道如何在默认用户首选项中保存登录信息。但是如何将登录信息保存几天,直到应用程序要求用户再次登录?您不应该在用户首选项中保存机密数据,请永远不要这样做。如果在app review中检测到此安全问题,Apple可以拒绝您的应用 好的,更好的选择是将这些信息保存在Keychain中,Keychain是一个系统安全数据库,用于此类用途(存储机密信息) 此外,您还可以很容易地找到一些LIB(喜欢或使用),使事情变得更简单,因为KeyChain需要低级api来访问和存储数据 有趣的是,如果你使用Key

我知道如何在默认用户首选项中保存登录信息。但是如何将登录信息保存几天,直到应用程序要求用户再次登录?

您不应该在用户首选项中保存机密数据,请永远不要这样做。如果在app review中检测到此安全问题,Apple可以拒绝您的应用

好的,更好的选择是将这些信息保存在Keychain中,Keychain是一个系统安全数据库,用于此类用途(存储机密信息)

此外,您还可以很容易地找到一些LIB(喜欢或使用),使事情变得更简单,因为KeyChain需要低级api来访问和存储数据

有趣的是,如果你使用Keychain存储
用户名
密码
,应用程序甚至可以“记住”用户卸载和重新安装的内容。因此,您最好不要担心时间,只要在需要时尝试使用这些凭据登录即可


祝你好运

相关:这是操作系统应该执行的操作。这个想法是,你把它塞进钥匙链,上面有一个到期日期/时间,操作系统会在到期时擦除它。您的程序不需要运行以确保执行擦除。另请参阅雷达:20644404和。一段时间以来,我一直想提交该功能请求。谢谢你提醒我。”这个应用程序甚至可以“记住”卸载的内容——哦,我没有意识到这一点,但我经历过。我从来没有想到这是故意的。我已经提交了关于苹果保留已删除机密的错误报告。就像在OSX一样,如果应用程序将这些机密放入Keychain,这些信息将被保存,直到应用程序删除机密或用户删除设备数据。我在iOS上遇到过这种情况。我从邮件应用程序中删除了一个邮件服务器进行测试。后来,我重新添加了邮件服务器,并且凭据仍然可用。应用没有保留已删除的商业机密。