Is there any way to check if iOS app is in background? Is there any way to check if iOS app is in background? ios ios

Is there any way to check if iOS app is in background?


App delegate gets callbacks indicating state transitions. You can track it based on that.

Also the applicationState property in UIApplication returns the current state.

[[UIApplication sharedApplication] applicationState]


UIApplicationState state = [[UIApplication sharedApplication] applicationState];if (state == UIApplicationStateBackground || state == UIApplicationStateInactive){   //Do checking here.}

This may help you in solving your problem.

See comment below - inactive is a fairly special case, and can mean that the app is in the process of being launched into the foreground. That may or may not mean "background" to you depending on your goal...


Swift 3

    let state = UIApplication.shared.applicationState    if state == .background {        print("App in Background")    }