Ricerca…


introduzione

Nella Guida alla programmazione di app per iOS :

Rimuovi le informazioni sensibili dalle viste prima di passare allo sfondo.

Quando un'app passa allo sfondo, il sistema acquisisce un'istantanea della finestra principale dell'app, che quindi presenta brevemente durante la transizione dell'app in primo piano.

Osservazioni

Adattato dall'effettiva domanda StackOverflow Controllo dello screenshot nel commutatore multitasking iOS7 e risposta Risposta obj-c

Mostra un'immagine per istantanea

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow