Xamarin.iOS
Contrôle de la capture d'écran dans le commutateur multitâche iOS
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