Recherche…


Introduction

Dans le Guide de programmation d'applications pour iOS :

Supprimez les informations sensibles des vues avant de passer à l'arrière-plan.

Lorsqu'une application passe en arrière-plan, le système prend un instantané de la fenêtre principale de l'application, qu'elle présente ensuite brièvement lors du passage de votre application au premier plan.

Remarques

Adapté de la question StackOverflow réelle Contrôle de la capture d'écran dans le commutateur multitâche iOS7 et réponse Obj-c

Afficher une image pour l'instantané

public override void DidEnterBackground(UIApplication application)
 {
    //to add the background image in place of 'active' image
    var backgroundImage = new UIImageView();
    backgroundImage.Tag = 1234;
    backgroundImage.Image = UIImage.FromBundle("Background");
    backgroundImage.Frame = this.window.Frame;
    this.window.AddSubview(backgroundImage);
    this.window.BringSubviewToFront(backgroundImage);
}

public override void WillEnterForeground(UIApplication application)
{
    //remove 'background' image
    var backgroundView = this.window.ViewWithTag(1234);
    if(null != backgroundView)
        backgroundView.RemoveFromSuperview();
}


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow