【发布时间】:2017-06-03 14:37:07
【问题描述】:
在 Android 上,我可以使用 Context.openfileoutput 将文件存储到一个受到相当保护的文件中。它将保存到特定于我的应用程序的内部磁盘,其他应用程序无法访问,唯一的方法是通过连接调试器/生根设备。这不是 100% 防黑客攻击,但已经足够了。
这是 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 文件夹(这两个位于应用程序沙箱中)。
-
附加说明:虽然这些文件对普通用户是“隐藏”的,但无法阻止人们在越狱设备中看到这些文件。
标签: ios objective-c security internal-storage nslibrarydirectory