auf Android kann ich Dateien in einer ziemlich geschützten Datei speichern, indem Sie Context.openfileoutput
verwenden. Es wird auf der internen Festplatte gespeichert, die spezifisch für meine App ist, auf die andere Apps nicht zugreifen können. Die einzige Möglichkeit, dies zu erreichen, ist über das Verbinden von Debugger/Rooting-Gerät. das ist nicht 100% hack-proof, aber es ist gut genug.So speichern Sie private Datei auf iOS sicher
Ist das etwas, das auf iOS existiert?
ich lese https://developer.apple.com/library/content/qa/qa1699/_index.html, aber ist das sicher? wie ich vermute, sieht es so etwas wie
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *librariesDirectory = [paths objectAtIndex:0];
NSLog(@"%@", librariesDirectory);
NSString *filePath = [NSString stringWithFormat:@"%@/%@/%@", librariesDirectory,@"Private", @"internal_image.jpg"];
Wäre diese Datei etwas, das
- andere Anwendungen nicht
- nicht Backup zugreifen können
- auf icloud ist gut sichtbar an die App aber NICHT der Endverbraucher
?
Ja. Eigentlich funktioniert iOS so. Jede App hat ihre eigene Sandbox. Es gibt 2 allgemeine Orte, an denen Sie stopften - Doc- und Temp-Ordner (diese beiden befinden sich in der App-Sandbox). – GeneCode
Zusätzliche Anmerkung: Während diese Dateien vom normalen Benutzer "versteckt" werden, gibt es kein Halten einer Person, die diese Dateien in einem Jailbreak-Gerät sieht. – GeneCode