In iOS 7, my application introduced an authentication screen when the application went into the background (by subscribing to UIApplicationDidEnterBackgroundNotification ). The authentication controller deleted sensitive information so that user information is not displayed on the screen capture. On iOS 8, this no longer works. The screenshot now shows the view in which the last user worked, and not the authentication controller ... even if the application returns to the forefront, the authentication controller is active.
At the moment, I have found a job. Instead of using UIApplicationDidEnterBackgroundNotification I can use name:UIApplicationWillResignActiveNotification , however this causes a flash to appear when the user leaves the application.
Whether this is a mistake or an apple provides a new way to remove important information from views before moving to the background.
Note. Put ignoreSnapshotOnNextApplicationLaunch in applicationWillResignActive: and applicationDidEnterBackground: did not help.
Update: error report generated
source share