我正在使用一个聊天应用程序,需要在此显示离线/在线用户。当我的应用程序处于前台和后台时,我需要向用户显示在线状态(通过VoIP管理)。但是,当用户终止该应用程序时,该应用程序应脱机。
我必须维护一个标志以脱机显示我正在委托函数中管理的标志“ applicationWillTerminate”但是此功能仅在应用程序处于前台状态并且用户通过双击主屏幕按钮并向上滑动将其杀死时才调用。当应用程序处于后台状态时,不会调用此函数。我的意思是只需按一下主页(应用程序将在后台运行),然后再次双击以向上滑动即可。
是否有任何功能可以让我100%调用其中一个应用程序处于后台/前景状态,并且用户杀死了该应用程序?
可能是这个帮助。使用此功能,您可以检查处于哪个状态的应用程序
let appstate = UIApplication.shared.applicationState
switch appstate {
case .active:
print("the app is in active state")
break;
case .background:
print("the app is in background state")
break;
case .inactive:
print("the app is in inactive state")
break;
default:
print("the default state")
break;
}