In iOS 7 zeigte meine App einen Authentifizierungsbildschirm, wenn die App in den Hintergrund ging (durch Abonnieren von UIApplicationDidEnterBackgroundNotification
). Der Authentifizierungs-Controller entfernte vertrauliche Informationen, sodass im Hintergrund-Screenshot keine Benutzerinformationen angezeigt wurden. In iOS 8 funktioniert das nicht mehr. Der Hintergrund-Screenshot zeigt nun die Ansicht an, in der der Benutzer zuletzt gearbeitet hat und nicht der Authentifizierungs-Controller ... obwohl, wenn die App wieder in den Vordergrund tritt, der Authentifizierungs-Controller aktiv ist.iOS 8: Entfernen Sie vertrauliche Informationen aus Ansichten, bevor Sie in den Hintergrund gehen
Ich fand eine Arbeit für jetzt. Anstatt UIApplicationDidEnterBackgroundNotification
zu verwenden, kann ich name:UIApplicationWillResignActiveNotification
verwenden, dies verursacht jedoch einen Flash, wenn der Benutzer die App verlässt.
Ist dies ein Fehler oder Apple bietet eine neue Möglichkeit, vertrauliche Informationen aus Ansichten zu entfernen, bevor Sie in den Hintergrund verschieben.
Hinweis: Putting ignoreSnapshotOnNextApplicationLaunch
in applicationWillResignActive:
und applicationDidEnterBackground:
hat nicht geholfen.
Update: erstellt einen Fehlerbericht
Ich würde es als Fehler mit Apple ablegen, nur um sicher zu sein, dass es kein Versehen ist. Im schlimmsten Fall ist Ihr Fehlerbericht ungültig und sie werden ihn verwerfen. –
Hmmm. Meine App hat vertrauliche Daten immer gelöscht, wenn sie aktiv zurücktritt. Bis ich diesen Beitrag gelesen habe, habe ich den "Flash" nicht bemerkt, als ich den Home-Button meiner App unter iOS 8 angetippt habe. Ein Bugreport hört sich nach einer guten Idee an. – rmaddy
Irgendein Wort auf dem Fehlerbericht? Das scheint ein großes Problem zu sein. – SAHM