Buscar..


Introducción

En la Guía de programación de aplicaciones para iOS :

Elimine la información confidencial de las vistas antes de pasar al fondo.

Cuando una aplicación pasa a un segundo plano, el sistema toma una instantánea de la ventana principal de la aplicación, que luego presenta brevemente al hacer la transición de la aplicación al primer plano.

Observaciones

Adaptado de la pregunta de StackOverflow real sobre el control de la captura de pantalla en el conmutador de tareas múltiples iOS7 y la respuesta Obj-c Answer

Mostrar una imagen para la instantánea

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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow