Swift 锁定我的应用程序的某些功能

Swift 锁定我的应用程序的某些功能,swift,Swift,我想锁定/禁用我的应用程序的某些功能,并且只授予对我选择的用户帐户的访问权限。我该怎么做呢?我应该调查什么 对不起,如果太宽泛,只是不知道要研究什么 提前谢谢你好了,开始吧 在大多数情况下,如果您有一个已登录的用户,那么您将拥有某种类型的auth令牌/auth对象,从逻辑上讲,它将保存有关用户类型的信息。例如,我们可能有一个普通用户、一个高级用户、一个管理员 然后,例如,假设您有一个UITabBarController。您可以简单地使用switch语句,以便根据用户类型在中加载不同的视图控制器。

我想锁定/禁用我的应用程序的某些功能,并且只授予对我选择的用户帐户的访问权限。我该怎么做呢?我应该调查什么

对不起,如果太宽泛,只是不知道要研究什么

提前谢谢你

好了,开始吧

在大多数情况下,如果您有一个已登录的用户,那么您将拥有某种类型的auth令牌/auth对象,从逻辑上讲,它将保存有关用户类型的信息。例如,我们可能有一个
普通用户
、一个
高级用户
、一个
管理员

然后,例如,假设您有一个
UITabBarController
。您可以简单地使用switch语句,以便根据用户类型在中加载不同的视图控制器。基本上与控制auth的方式相同。例如,下面是我当前项目中的一些代码,它使用firebase作为后端

 if Auth.auth().currentUser != nil {
      window!.rootViewController = TabBarController()
    } else {
      window!.rootViewController = SignInViewController()
    }
    self.window?.makeKeyAndVisible()
在这种情况下,它检查是否有当前登录的用户。如果有,它会使根视图成为tabbar控制器-如果没有用户,它会将应用发送到我的SignenViewController。此代码存在于my
AppDelegate.swift


希望这会有所帮助。

您是否使用用户登录?你有自己的服务器吗?这些功能是否可以通过AppStore购买来实现?你知道为什么它被归类为
太宽了吗帮助很大!我也使用Firebase作为后端…但是如何添加不同类型的用户?我会为每个人或每个人制作文件夹吗?很抱歉,iOS的新功能:)因此,firebase在其标准身份验证设置中不允许使用不同的用户类型-您需要做的是在firebase数据库中有一个用户节点,用于存储使用UID的用户,然后在其中输入用户类型的值。明白了!非常感谢,没问题。如果你需要帮助,请联系我们,我想我已经遇到了firebase在过去几年中可能出现的所有问题。哈哈,还有一件事。如何在Firebase中创建用户节点?