在swift中检测后台应用程序还是前台应用程序

是否有任何方法可以知道我的应用程序处于后台模式还是前台模式。谢谢

[UIApplication sharedApplication].applicationState将返回应用程序的当前状态,例如:

  • UIApplicationStateActive
  • UIApplicationStateInactive
  • UIApplicationStateBackground

或者,如果您想通过通知访问,请参阅UIApplicationIDBecMeactiveNotification

Swift 3+

让state=UIApplication.shared.applicationState
如果状态==.background |状态==.inactive{
//背景
}如果状态==.active,则为else{
//前景
}
切换UIApplication.shared.applicationState{
案例背景。非活动:
//背景
案件.现行:
//前景
违约:
打破
}

目标C

UIApplicationState=[[UIApplication sharedApplication]应用程序状态];
如果(状态==UIApplicationStateBackground |状态==UIApplicationStateInactive){
//背景
}else if(state==UIApplicationStateActive){
//前景
}

发表评论