如何仅在应用退出时激活登录?
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 登录仅在应用程序未终止时才有效
如何在用户退出时暂停我的应用程序,并在他们重新进入应用程序时恢复它?