Apples Dokumentation sagt der folgende:Was passiert, wenn Sie eine Datei mit der Verschlüsselung "Protected Open" von iOS schließen?
Sofern Öffnen geschützt. Dateien sind verschlüsselt. Auf eine geschlossene Datei kann nicht zugegriffen werden, wenn das Gerät gesperrt ist. Nachdem das Gerät entsperrt wurde, kann Ihre App die Datei öffnen und verwenden, indem Sie öffnen. Wenn der Benutzer eine Datei geöffnet hat und das Gerät sperrt (z. B. durch Drücken der Standby-Taste), kann Ihre App weiterhin auf die Datei zugreifen.
Und auch:
vollständig, wenn bereits geöffnet. Die Datei ist verschlüsselt. Eine geschlossene Datei ist nicht zugänglich, während das Gerät gesperrt ist. Nachdem der Benutzer das Gerät entsperrt hat, kann Ihre App die Datei öffnen und verwenden. Wenn der Benutzer das -Gerät sperrt, während die Datei geöffnet ist, kann Ihre App weiterhin auf zugreifen. Geben Sie die NSDataWritingFileProtectionCompleteUnlessOpen-Option (NSData) oder das NSFileProtectionCompleteUnlessOpen-Attribut (NSFileManager) an.
Protecting Data Using On-Disk Encryption
Dieses wie eine gute Option scheint dafür, dass ich alle verbleibenden Arbeiten an der Datei zu beenden und es dann selbst zu schließen. Was die Dokumentation nicht sagt ist, was mit der Datei passiert, wenn ich sie schließe. Zum Beispiel, was passiert, wenn:
- Benutzer App öffnen und öffnen Datei in App
- Benutzersperren Gerät (Datei bleibt ungeschützt, weil es offen ist)
- App führen Operationen auf Datei
- App schließt die verbleibende Datei
Jetzt ist die Datei geschützt, da sie jetzt geschlossen ist? Oder kann es wieder geöffnet werden?
Wow, eine komplizierte Erklärung das ist;) Das Zitat sagt: „Sobald die Datei geschlossen wird, der pro-Dateischlüssel auch aus dem Gedächtnis gewischt wird“. Das bedeutet also, dass die Datei nach dem Schließen der Datei geschützt ist und nicht wieder geöffnet werden kann, bis das Gerät entsperrt ist. –
@RichardVenable korrekt – cobbal