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

时间:2018-01-10 03:51:48

标签: swift

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

抱歉,如果过于宽泛,只是不知道该研究什么

提前谢谢

1 个答案:

答案 0 :(得分:0)

好的,这就是。

在大多数情况下,如果您有一个登录用户,您将拥有某种身份验证令牌/身份验证对象,这在逻辑上会保留用户用户类型的内容。例如,我们可能有regular-userpremium-useradmin

然后,比方说,你有UITabBarController。您可以简单地使用switch语句,以便基于用户user-type,它将加载不同的视图控制器。基本上与控制auth相同。例如,以下是我当前项目中的一些代码,用户使用firebase作为后端。

 if Auth.auth().currentUser != nil {
      window!.rootViewController = TabBarController()
    } else {
      window!.rootViewController = SignInViewController()
    }
    self.window?.makeKeyAndVisible()

在这种情况下,它会检查当前是否有登录用户。如果有,它会使根视图成为TabBarController - 如果没有用户,它会将应用程序发送到我的SignInViewController。此代码位于我的AppDelegate.swift

希望这有帮助。