iOS 8: elimine la información confidencial de las vistas antes de pasar al fondo
En iOS 7, mi aplicación presentó una pantalla de autenticación cuando la aplicación pasó a un segundo plano (al suscribirse aUIApplicationDidEnterBackgroundNotification
) El controlador de autenticación eliminó información confidencial, por lo que la captura de pantalla de fondo no mostró ninguna información del usuario. En iOS 8 esto ya no funciona. La captura de pantalla de fondo ahora muestra la vista en la que el usuario trabajó por última vez y no el controlador de autenticación ... aunque cuando la aplicación vuelve a estar en primer plano, el controlador de autenticación está activo.
Encontré una solución por ahora. En lugar de usarUIApplicationDidEnterBackgroundNotification
Puedo usarname:UIApplicationWillResignActiveNotification
sin embargo, esto provoca un destello cuando el usuario abandona la aplicación.
¿Es esto un error o Apple proporcionó una nueva forma de eliminar información confidencial de las vistas antes de pasar al fondo?
Nota: ponerignoreSnapshotOnNextApplicationLaunch
enapplicationWillResignActive:
yapplicationDidEnterBackground:
no ayudó.
Actualizar: creó un informe de error