gpt4 book ai didi

ios - Xcode iOS : check if user is logged in and show different views if not

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:22:19 24 4
gpt4 key购买 nike

我正在编写一个应用程序,其中登录用户比未登录用户拥有一些额外的功能。基本上,我或多或少有 5 个标签。当我启动该应用程序时,用户会立即获得登录页面。他可以决定跳过它。如果他跳过它,他将只有 3 个选项卡。如果他登录成功,就会有 5 个。

我已经制作了登录页面。我只是不知道如果用户正确登录我如何存储 session ,如果用户没有正确登录则只显示一定数量的选项卡。我来自 PHP,我刚刚开始学习 Objective-C,所以我正在寻找与 PHP 中的 $_SESSION 相同的东西,或多或少。

因此:如果用户登录,存储 session ,并显示所有选项卡。如果他不这样做,则只显示有限数量的标签。我应该如何处理这个问题?

最佳答案

就存储 session 而言,我假设用户名和密码就足够了。

如果您正在使用,您可以将用户名存储在 NSUserDefaults 或 CoreData 中。存储密码最好使用钥匙串(keychain)。 SSKeychain可以轻松做到这一点。

[SSKeychain setPassword:password forService:myAppName account:userName]

您可以将他们已登录的事实存储在内存中,但在应用重新启动时通过以下方式检查:

NSString *password = [SSKeychain passwordForService:myAppName account:userName];
if (password != nil)
{
// Logged in
}

如果用户注销,只需从钥匙串(keychain)中删除密码即可

[SSKeychain deletePasswordForService:myAppName account:userName]

关于ios - Xcode iOS : check if user is logged in and show different views if not,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21202332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com