82 votes

Détecter si l'application en arrière-plan ou au premier plan en rapide

existe-t-il un moyen de connaître l'état de mon application si elle est en arrière-plan ou en avant-plan? Merci

157voto

Anbu.Karthik Points 2805

[UIApplication sharedApplication].applicationState renverra l'état actuel des applications,

  • UIApplicationStateActive
  • UIApplicationStateInactive
  • UIApplicationStateBackground

nous devons appeler comme

rapide 3 et plus

  let state = UIApplication.shared.applicationState
    if state == .background  || state == .inactive{
        // background
    }else if state == .active {
        // foreground
    }
 

Objctive C

  UIApplicationState state = [[UIApplication sharedApplication] applicationState];
if (state == UIApplicationStateBackground || state == UIApplicationStateInactive)
{
      // background
 }else if (state == UIApplicationStateActive)
{
    // foreground
}
 

18voto

Ahmed Hamdy Points 1

Swift 3

   let state: UIApplicationState = UIApplication.shared.applicationState

            if state == .background {

                // background
            }
            else if state == .active {

                // foreground
            }
 

8voto

Ashu Points 77

Swift 4

 let state = UIApplication.shared.applicationState
        if state == .background {
            print("App in Background")
        }else if state == .active {
            print("App in Foreground or Active")
        }
 

1voto

Atlandu Points 16

vous pouvez ajouter un booléen lors de l'application d'entrer dans l'arrière-plan ou d'entrer dans le premier plan. Vous avez cette information en utilisant le délégué d'Application.

Selon la documentation d'Apple, peut-être que vous pouvez également utiliser le mainWindow propriété de votre Application ou de l'état actif de la propriété de l'application.

NSApplication documentation

Discussion La valeur de cette propriété est nul lorsque l'application de storyboard ou de la graine de fichier n'a pas encore fini de se charger. Il pourrait également être nul lorsque l'application est inactive ou cachés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X