It seems to me that the system takes a different screen capture that the one my app takes on applicationWillResignActive
.
To my surprise there is a delay of about 0.6 secs between the image taken by the system (b) and the image taken by the game (d). It kind of makes sence if the system needs to take the screen capture before applicationWillResignActive
, but for a game with fast moving objects this can be easily noticed by the player.
How can I workaround this?
The following are the steps the player makes and how it causes such discrepancy:
(a) The player pulses the home button when she is playing. (b) The system screen capture is taken. (c) The player taps the game icon. (d) The game is launched with the screen capture taken on applicationWillResignActive
. (e) The game is paused showing the discrepancy in a fast moving object.
_saveSnapshotWithName:
and see when it is called. – ConditionedapplicationWillResignActive
, then the screenshot taken inapplicationDidEnterBackground
should be accurate. Perhaps your problem is when returning. – Conditioned