保护视频文件不被iOS沙箱中的第三方应用程序访问

时间:2014-06-11 10:14:41

标签: file encryption ios7 nsfilemanager protection

我要求我的应用程序记录视频文件并将其存储在应用程序的文档目录中。我想没有其他应用程序应该访问我的应用程序以外的这些文件。我已将文件共享设置为NO。但我看到像iExplorer这样的应用程序可以显示保存在我的应用程序文档目录下的视频文件。我能否知道如何避免这种情况。

我也听说通过将iOS设备磁盘安装到任何unix / linux机器上可以列出应用沙箱的所有内容。

所以我想知道如何防止这种情况发生。

我尝试在保存文件时添加NSFileProtectionComplete作为属性。但这并没有解决问题。请帮帮我。

谢谢,

1 个答案:

答案 0 :(得分:0)

我意识到这有点老了,但希望帮助下一个偶然发现这个的人:

您可能正在寻找加密解决方案,并结合隐藏您的应用文档文件夹的标准步骤,如您所述。加密不一定会隐藏文件,但会使它们无法读取。

NSFileProtectionComplete仅在设备锁定时加密文件。请参阅适用于iOS的应用程序编程指南部分Protecting Data Using On-Disk Encryption。另外,请记住,在测试时,您必须在设备锁定后等待10-20秒,然后再尝试验证文件是否无法访问。如果您希望加密持续超过该点,您将不得不自己处理。可能是this SO post中描述的内容。