我正在编写一个应用程序,其中登录用户比未登录用户拥有一些额外的功能。基本上,我或多或少有 5 个选项卡。当我启动应用程序时,用户立即获得登录页面。他可以决定跳过它。如果他跳过它,他就只有 3 个选项卡。如果他登录成功的话,就会有5个。
我已经制作了登录页面。我只是不知道如果用户正确登录,如何存储会话,并且如果用户未正确登录,则仅显示一定数量的选项卡。我来自 PHP,我刚刚开始学习 Objective-C,所以我或多或少地在 PHP 中寻找与 $_SESSION 相同的东西。
因此:如果用户登录,则存储会话并显示所有选项卡。如果他不这样做,则仅显示有限数量的选项卡。
我应该如何处理这个问题?
在存储会话方面,我认为用户名和密码就足够了。
如果您正在使用它,您可以根据需要将用户名存储在 NSUserDefaults 或 CoreData 中。存储密码最好使用钥匙串。SS钥匙扣使这变得很容易。
[SSKeychain setPassword:password forService:myAppName account:userName]
您可以将它们登录到内存中的事实存储起来,但在应用程序重新启动时通过以下方式进行检查:
NSString *password = [SSKeychain passwordForService:myAppName account:userName];
if (password != nil)
{
// Logged in
}
如果用户注销,只需从钥匙串中删除密码即可
[SSKeychain deletePasswordForService:myAppName account:userName]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)