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

Posted

技术标签:

【中文标题】如何仅在应用退出时激活登录?【英文标题】:How to activate login only when app is quit? 【发布时间】:2018-02-14 03:05:22 【问题描述】:

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

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】:

问题是每次我们从停用状态回来时都会调用您的appDidBecomeActive

将功能移至application:didFinishLaunchingWithOptions:。如果应用程序被终止并重新启动,则调用它,但不会如果应用程序只是被停用或后台运行并返回到前面。

【讨论】:

你能给我一个确切的使用语法吗? 不,不是所有的代码,只是如何唤起函数。如果你不能,那很好。 这个问题在这里已经回答过很多次了。我什至有一个可下载的示例:github.com/mattneub/RegistrationExample/blob/master/…

以上是关于如何仅在应用退出时激活登录?的主要内容,如果未能解决你的问题,请参考以下文章

如何回到出厂设置

Facebook SDK 3.2 登录仅在应用程序未终止时才有效

Office 2016 for mac该怎么破解激活

如何在用户退出时暂停我的应用程序,并在他们重新进入应用程序时恢复它?

Pycharm 调试:发生错误时,程序在本地退出,但在远程可以查看变量。如何在本地激活它?

退出应用时Flutter保存应用的状态(登录首页后应用从登录页面启动)