Es scheint mir, dass das System eine andere Bildschirmaufnahme nimmt, die meine App auf applicationWillResignActive
nimmt.iOS Multitasking Switcher-System Bild vs Anwendung Bild Diskrepanz Workaround
Zu meiner Überraschung gibt es eine Verzögerung von etwa 0,6 Sekunde zwischen dem Bild von dem System genommen (b) und das durch das Spiel (d) aufgenommene Bild. Es macht Sinn, wenn das System die Bildschirmaufnahme vor applicationWillResignActive
machen muss, aber für ein Spiel mit sich schnell bewegenden Objekten kann dies leicht vom Spieler bemerkt werden.
Wie kann ich dies umgehen?
Nachfolgend sind die Schritte der Spieler macht und wie sie verursacht eine solche Diskrepanz:
(a) Der Spieler pulst die Home-Taste, wenn sie spielt. (b) Die Bildschirmaufnahme des Systems wird erstellt. (c) Der Spieler tippt auf das Spielsymbol. (d) Das Spiel wird mit der Bildschirmaufnahme unter applicationWillResignActive
gestartet. (e) Das Spiel wird angehalten und zeigt die Diskrepanz in einem sich schnell bewegenden Objekt.
Wann hast du dein Spiel pausiert? Sie können einen Breakpoint auf '_saveSnapshotWithName:' setzen und sehen, wann er aufgerufen wird. –
@LeoNatan Das Spiel ist auf applicationWillResignActive pausiert, obwohl der Screenshot in applicationDidEnterBackground aufgenommen wurde, habe ich den Screenshot auf applicationWillResignAktiv gemacht, aber das Ergebnis ist das gleiche – rraallvv
Wenn das Spiel in 'applicationWillResignActive' angehalten wird, dann der Screenshot in' applicationDidEnterBackground 'sollte genau sein. Vielleicht ist dein Problem bei der Rückkehr. –