我想自动登录用户。当他第一次输入他的凭据(用户名、密码)时,它会保存在钥匙串中。现在,当用户重新启动应用程序时,他应该会被重定向到他的帐户信息,而不会看到登录屏幕。
我想我必须在 AppDelegate 中启动它,对吧?
任何的想法?提前致谢。
要回答这个问题:如果您想使用钥匙串数据自动登录,请使用免费框架“SFHFKeychainUtils”。它将用户名、密码和服务名保存在钥匙串中。如果您想找回它,只需将用户名保存在 NSUserDefaults 中,您就可以轻松获取密码。
开始了:
SiFi HiFi 框架: https ://github.com/ldandersen/scifihifi-iphone/tree/master/security
SiFi Hifi 框架(ARC 兼容): https ://stackoverflow.com/a/10348964/1011125
如何使用 SFHFKeychainUtils: http ://gorgando.com/blog/technology/iphone_development/simple-iphone-tutorial-password-management-using-the-keychain-by-using-sfhfkeychainutils
IOS设备没有钥匙串的概念(据我所知)。
避免后续登录屏幕的方法是:成功登录后,在 userdefaults 中保存一个布尔变量。我希望您熟悉 User Defaults 数据,它可以为您的应用存储少量数据。将其视为跨应用程序执行的数据库。下次打开应用程序后,请阅读此变量,如果显示已登录,请不要登录。
我希望这对你有用。