如何在应用退出时激活登录?

时间:2018-02-14 03:05:22

标签: ios swift touch-id localauthentication

我的应用程序中有一个登录系统。代码是这样的:

func showLoginView() {
    if !isAuthenticated {
        performSegue(withIdentifier: "loginView", sender: self)
    }
}

@objc func appWillResignActive(_ notification : Notification) {
    view.alpha = 0
    isAuthenticated = true
    showLoginView()
    didReturnFromBackground = true

}

@objc func appDidBecomeActive(_ notification : Notification) {
    if didReturnFromBackground{
    showLoginView()
    }
}

基本上,每当我退出应用程序时,这都会提示loginView。但是如果我退出应用程序,我只希望它这样做。即,双击主页按钮并从内存中删除应用程序。如果我只是按下主页按钮,应用程序就会解散,当我再次打开应用程序时,它不应该要求我登录。我该怎么做?

1 个答案:

答案 0 :(得分:1)

问题是,每次我们从停用状态回来时都会调用grid.arrange(TopGrid, arrangeGrob(plot), heights = unit(c(1, 1), c("cm", "null")))

将功能移至appDidBecomeActive。如果应用程序被终止并重新启动,则会调用此方法,但如果应用程序仅停用或后台运行并返回到前端,则