на Android, я могу хранить файлы в довольно защищенный файл, используя Context.openfileoutput
. он будет сохранен на внутреннем диске, специфичном для моего приложения, недоступном для других приложений, и единственный способ получить это - подключить устройство отладчика/rooting. это не 100% взломать, но это достаточно хорошо.Как хранить приватный файл на iOS безопасно
Это что-то, что существует на iOS?
Я читал https://developer.apple.com/library/content/qa/qa1699/_index.html, но разве это безопасно? как я предполагаю, он выглядит как-то
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *librariesDirectory = [paths objectAtIndex:0];
NSLog(@"%@", librariesDirectory);
NSString *filePath = [NSString stringWithFormat:@"%@/%@/%@", librariesDirectory,@"Private", @"internal_image.jpg"];
бы быть что-то, что
- другие приложения не могут получить доступ к
- не делает резервное копирование на ICloud
- этот файл легко видеть приложение но НЕ конечный пользователь
?
Да. На самом деле iOS работает так. Каждое приложение имеет собственную песочницу. Есть 2 общих места для хранения вещей - папка Doc и Temp (эти два находятся в песочнице приложений). – GeneCode
Примечание. Несмотря на то, что эти файлы хранятся «скрытыми» от обычного пользователя, не происходит остановки, когда кто-либо видит эти файлы в поврежденном устройстве. – GeneCode